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 )