Mercurial > libervia-web
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 ) |