Mercurial > libervia-web
comparison src/pages/tickets/new/page_meta.py @ 1113:cdd389ef97bc
server: code style reformatting using black
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 29 Jun 2018 17:45:26 +0200 |
parents | 01e95ec9df9e |
children |
comparison
equal
deleted
inserted
replaced
1112:f287fc8bb31a | 1113:cdd389ef97bc |
---|---|
3 | 3 |
4 from libervia.server.constants import Const as C | 4 from libervia.server.constants import Const as C |
5 from twisted.internet import defer | 5 from twisted.internet import defer |
6 from sat.tools.common import template_xmlui | 6 from sat.tools.common import template_xmlui |
7 from sat.core.log import getLogger | 7 from sat.core.log import getLogger |
8 log = getLogger('pages/ticket') | 8 |
9 log = getLogger("pages/ticket") | |
9 """ticket handling pages""" | 10 """ticket handling pages""" |
10 | 11 |
11 name = u'tickets_new' | 12 name = u"tickets_new" |
12 access = C.PAGES_ACCESS_PROFILE | 13 access = C.PAGES_ACCESS_PROFILE |
13 template = u"ticket/create.html" | 14 template = u"ticket/create.html" |
14 | 15 |
15 | 16 |
16 @defer.inlineCallbacks | 17 @defer.inlineCallbacks |
17 def prepare_render(self, request): | 18 def prepare_render(self, request): |
18 data = self.getRData(request) | 19 data = self.getRData(request) |
19 template_data = request.template_data | 20 template_data = request.template_data |
20 service, node = data.get(u'service', u''), data.get(u'node', u'') | 21 service, node = data.get(u"service", u""), data.get(u"node", u"") |
21 profile = self.getProfile(request) | 22 profile = self.getProfile(request) |
22 schema = yield self.host.bridgeCall("ticketsSchemaGet", service.full(), node, profile) | 23 schema = yield self.host.bridgeCall("ticketsSchemaGet", service.full(), node, profile) |
23 data['schema'] = schema | 24 data["schema"] = schema |
24 # following fields are handled in backend | 25 # following fields are handled in backend |
25 ignore = ('author', 'author_jid', 'author_email', 'created', 'updated', 'comments_uri', 'status', 'milestone', 'priority') | 26 ignore = ( |
27 "author", | |
28 "author_jid", | |
29 "author_email", | |
30 "created", | |
31 "updated", | |
32 "comments_uri", | |
33 "status", | |
34 "milestone", | |
35 "priority", | |
36 ) | |
26 xmlui_obj = template_xmlui.create(self.host, schema, ignore=ignore) | 37 xmlui_obj = template_xmlui.create(self.host, schema, ignore=ignore) |
27 try: | 38 try: |
28 # small trick to get a one line text input instead of the big textarea | 39 # small trick to get a one line text input instead of the big textarea |
29 xmlui_obj.widgets[u'labels'].type = u'string' | 40 xmlui_obj.widgets[u"labels"].type = u"string" |
30 except KeyError: | 41 except KeyError: |
31 pass | 42 pass |
32 template_data[u'new_ticket_xmlui'] = xmlui_obj | 43 template_data[u"new_ticket_xmlui"] = xmlui_obj |
44 | |
33 | 45 |
34 @defer.inlineCallbacks | 46 @defer.inlineCallbacks |
35 def on_data_post(self, request): | 47 def on_data_post(self, request): |
36 data = self.getRData(request) | 48 data = self.getRData(request) |
37 service = data['service'] | 49 service = data["service"] |
38 node = data['node'] | 50 node = data["node"] |
39 posted_data = self.getAllPostedData(request) | 51 posted_data = self.getAllPostedData(request) |
40 if not posted_data['title'] or not posted_data['body']: | 52 if not posted_data["title"] or not posted_data["body"]: |
41 self.pageError(request, C.HTTP_BAD_REQUEST) | 53 self.pageError(request, C.HTTP_BAD_REQUEST) |
42 try: | 54 try: |
43 posted_data['labels'] = [l.strip() for l in posted_data['labels'][0].split(',')] | 55 posted_data["labels"] = [l.strip() for l in posted_data["labels"][0].split(",")] |
44 except (KeyError, IndexError): | 56 except (KeyError, IndexError): |
45 pass | 57 pass |
46 profile = self.getProfile(request) | 58 profile = self.getProfile(request) |
47 yield self.host.bridgeCall("ticketSet", service.full(), node, posted_data, u'', u'', {}, profile) | 59 yield self.host.bridgeCall( |
60 "ticketSet", service.full(), node, posted_data, u"", u"", {}, profile | |
61 ) | |
48 # we don't want to redirect to creation page on success, but to tickets list | 62 # we don't want to redirect to creation page on success, but to tickets list |
49 data['post_redirect_page'] = (self.getPageByName(u'tickets'), | 63 data["post_redirect_page"] = ( |
50 service.full(), | 64 self.getPageByName(u"tickets"), |
51 node or u'@') | 65 service.full(), |
66 node or u"@", | |
67 ) |