comparison src/pages/merge-requests/edit/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
4 from libervia.server.constants import Const as C 4 from libervia.server.constants import Const as C
5 from sat.core.i18n import _ 5 from sat.core.i18n import _
6 from twisted.internet import defer 6 from twisted.internet import defer
7 from sat.tools.common import template_xmlui 7 from sat.tools.common import template_xmlui
8 from sat.core.log import getLogger 8 from sat.core.log import getLogger
9
9 """merge-requests edition""" 10 """merge-requests edition"""
10 11
11 name = u'merge-requests_edit' 12 name = u"merge-requests_edit"
12 access = C.PAGES_ACCESS_PROFILE 13 access = C.PAGES_ACCESS_PROFILE
13 template = u"merge-request/edit.html" 14 template = u"merge-request/edit.html"
14 log = getLogger('pages/' + name) 15 log = getLogger("pages/" + name)
15 16
16 17
17 def parse_url(self, request): 18 def parse_url(self, request):
18 try: 19 try:
19 item_id = self.nextPath(request) 20 item_id = self.nextPath(request)
20 except IndexError: 21 except IndexError:
21 log.warning(_(u"no ticket id specified")) 22 log.warning(_(u"no ticket id specified"))
22 self.pageError(request, C.HTTP_BAD_REQUEST) 23 self.pageError(request, C.HTTP_BAD_REQUEST)
23 24
24 data = self.getRData(request) 25 data = self.getRData(request)
25 data[u'ticket_id'] = item_id 26 data[u"ticket_id"] = item_id
27
26 28
27 @defer.inlineCallbacks 29 @defer.inlineCallbacks
28 def prepare_render(self, request): 30 def prepare_render(self, request):
29 data = self.getRData(request) 31 data = self.getRData(request)
30 template_data = request.template_data 32 template_data = request.template_data
31 service, node, ticket_id = data.get(u'service', u''), data.get(u'node', u''), data[u'ticket_id'] 33 service, node, ticket_id = (
34 data.get(u"service", u""),
35 data.get(u"node", u""),
36 data[u"ticket_id"],
37 )
32 profile = self.getProfile(request) 38 profile = self.getProfile(request)
33 39
34 40 ignore = (
35 ignore = ('publisher', 'author', 'author_jid', 'author_email', 'created', 'updated', 'comments_uri', 'request_data', 'type') 41 "publisher",
36 tickets = yield self.host.bridgeCall("mergeRequestsGet", service.full() if service else u'', node, C.NO_LIMIT, [ticket_id], '', {}, profile) 42 "author",
43 "author_jid",
44 "author_email",
45 "created",
46 "updated",
47 "comments_uri",
48 "request_data",
49 "type",
50 )
51 tickets = yield self.host.bridgeCall(
52 "mergeRequestsGet",
53 service.full() if service else u"",
54 node,
55 C.NO_LIMIT,
56 [ticket_id],
57 "",
58 {},
59 profile,
60 )
37 ticket = [template_xmlui.create(self.host, x, ignore=ignore) for x in tickets[0]][0] 61 ticket = [template_xmlui.create(self.host, x, ignore=ignore) for x in tickets[0]][0]
38 62
39 try: 63 try:
40 # small trick to get a one line text input instead of the big textarea 64 # small trick to get a one line text input instead of the big textarea
41 ticket.widgets[u'labels'].type = u'string' 65 ticket.widgets[u"labels"].type = u"string"
42 ticket.widgets[u'labels'].value = ticket.widgets[u'labels'].value.replace(u'\n', ', ') 66 ticket.widgets[u"labels"].value = ticket.widgets[u"labels"].value.replace(
67 u"\n", ", "
68 )
43 except KeyError: 69 except KeyError:
44 pass 70 pass
45 template_data[u'new_ticket_xmlui'] = ticket 71 template_data[u"new_ticket_xmlui"] = ticket
72
46 73
47 @defer.inlineCallbacks 74 @defer.inlineCallbacks
48 def on_data_post(self, request): 75 def on_data_post(self, request):
49 data = self.getRData(request) 76 data = self.getRData(request)
50 service = data['service'] 77 service = data["service"]
51 node = data['node'] 78 node = data["node"]
52 ticket_id = data['ticket_id'] 79 ticket_id = data["ticket_id"]
53 posted_data = self.getAllPostedData(request) 80 posted_data = self.getAllPostedData(request)
54 if not posted_data['title'] or not posted_data['body']: 81 if not posted_data["title"] or not posted_data["body"]:
55 self.pageError(request, C.HTTP_BAD_REQUEST) 82 self.pageError(request, C.HTTP_BAD_REQUEST)
56 try: 83 try:
57 posted_data['labels'] = [l.strip() for l in posted_data['labels'][0].split(',')] 84 posted_data["labels"] = [l.strip() for l in posted_data["labels"][0].split(",")]
58 except (KeyError, IndexError): 85 except (KeyError, IndexError):
59 pass 86 pass
60 profile = self.getProfile(request) 87 profile = self.getProfile(request)
61 yield self.host.bridgeCall("mergeRequestSet", service.full(), 88 yield self.host.bridgeCall(
62 node, 89 "mergeRequestSet",
63 u'', 90 service.full(),
64 u'auto', 91 node,
65 posted_data, 92 u"",
66 u'', 93 u"auto",
67 ticket_id, 94 posted_data,
68 {'update': C.BOOL_TRUE}, 95 u"",
69 profile) 96 ticket_id,
97 {"update": C.BOOL_TRUE},
98 profile,
99 )
70 # we don't want to redirect to edit page on success, but to tickets list 100 # we don't want to redirect to edit page on success, but to tickets list
71 data['post_redirect_page'] = (self.getPageByName(u'merge-requests'), 101 data["post_redirect_page"] = (
72 service.full(), 102 self.getPageByName(u"merge-requests"),
73 node or u'@') 103 service.full(),
104 node or u"@",
105 )