comparison src/pages/events/rsvp/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 4d1c4bd4931a
children
comparison
equal deleted inserted replaced
1112:f287fc8bb31a 1113:cdd389ef97bc
7 from twisted.words.protocols.jabber import jid 7 from twisted.words.protocols.jabber import jid
8 from sat.core.log import getLogger 8 from sat.core.log import getLogger
9 from sat.tools.common.template import safe 9 from sat.tools.common.template import safe
10 import time 10 import time
11 import cgi 11 import cgi
12
12 """creation of new events""" 13 """creation of new events"""
13 14
14 name = u'event_rsvp' 15 name = u"event_rsvp"
15 access = C.PAGES_ACCESS_PROFILE 16 access = C.PAGES_ACCESS_PROFILE
16 template = u"event/invitation.html" 17 template = u"event/invitation.html"
17 log = getLogger(u'pages/' + name) 18 log = getLogger(u"pages/" + name)
18 19
19 20
20 def parse_url(self, request): 21 def parse_url(self, request):
21 self.getPathArgs(request, ("event_service", "event_node", "event_id"), min_args=2, event_service="@jid", event_id='') 22 self.getPathArgs(
23 request,
24 ("event_service", "event_node", "event_id"),
25 min_args=2,
26 event_service="@jid",
27 event_id="",
28 )
29
22 30
23 @defer.inlineCallbacks 31 @defer.inlineCallbacks
24 def prepare_render(self, request): 32 def prepare_render(self, request):
25 template_data = request.template_data 33 template_data = request.template_data
26 data = self.getRData(request) 34 data = self.getRData(request)
27 profile = self.getProfile(request) 35 profile = self.getProfile(request)
28 36
29 ## Event ## 37 ## Event ##
30 38
31 event_service = data['event_service'] 39 event_service = data["event_service"]
32 event_node = data[u'event_node'] 40 event_node = data[u"event_node"]
33 event_id = data[u'event_id'] 41 event_id = data[u"event_id"]
34 event_timestamp, event_data = yield self.host.bridgeCall(u"eventGet", 42 event_timestamp, event_data = yield self.host.bridgeCall(
35 event_service.userhost() if event_service else '', 43 u"eventGet",
36 event_node, 44 event_service.userhost() if event_service else "",
37 event_id, 45 event_node,
38 profile) 46 event_id,
47 profile,
48 )
39 try: 49 try:
40 background_image = event_data.pop('background-image') 50 background_image = event_data.pop("background-image")
41 except KeyError: 51 except KeyError:
42 pass 52 pass
43 else: 53 else:
44 template_data['dynamic_style'] = safe(u""" 54 template_data["dynamic_style"] = safe(
55 u"""
45 html { 56 html {
46 background-image: url("%s"); 57 background-image: url("%s");
47 background-size: 15em; 58 background-size: 15em;
48 } 59 }
49 """ % cgi.escape(background_image, True)) 60 """
50 template_data['event'] = event_data 61 % cgi.escape(background_image, True)
62 )
63 template_data["event"] = event_data
51 event_invitee_data = yield self.host.bridgeCall( 64 event_invitee_data = yield self.host.bridgeCall(
52 u"eventInviteeGet", 65 u"eventInviteeGet",
53 event_data['invitees_service'], 66 event_data["invitees_service"],
54 event_data['invitees_node'], 67 event_data["invitees_node"],
55 profile) 68 profile,
56 template_data['invitee'] = event_invitee_data 69 )
57 template_data['days_left'] = int((event_timestamp - time.time()) / (60 * 60 * 24)) 70 template_data["invitee"] = event_invitee_data
71 template_data["days_left"] = int((event_timestamp - time.time()) / (60 * 60 * 24))
58 72
59 ## Blog ## 73 ## Blog ##
60 74
61 data[u'service'] = jid.JID(event_data[u'blog_service']) 75 data[u"service"] = jid.JID(event_data[u"blog_service"])
62 data[u'node'] = event_data[u'blog_node'] 76 data[u"node"] = event_data[u"blog_node"]
63 data[u'allow_commenting'] = u'simple' 77 data[u"allow_commenting"] = u"simple"
64 78
65 # we now need blog items, using blog common page 79 # we now need blog items, using blog common page
66 # this will fill the "items" template data 80 # this will fill the "items" template data
67 blog_page = self.getPageByName(u'blog_view') 81 blog_page = self.getPageByName(u"blog_view")
68 yield blog_page.prepare_render(self, request) 82 yield blog_page.prepare_render(self, request)
83
69 84
70 @defer.inlineCallbacks 85 @defer.inlineCallbacks
71 def on_data_post(self, request): 86 def on_data_post(self, request):
72 type_ = self.getPostedData(request, u'type') 87 type_ = self.getPostedData(request, u"type")
73 if type_ == u'comment': 88 if type_ == u"comment":
74 blog_page = self.getPageByName(u'blog_view') 89 blog_page = self.getPageByName(u"blog_view")
75 yield blog_page.on_data_post(self, request) 90 yield blog_page.on_data_post(self, request)
76 elif type_ == u'attendance': 91 elif type_ == u"attendance":
77 profile = self.getProfile(request) 92 profile = self.getProfile(request)
78 service, node, attend, guests = self.getPostedData(request, (u'service', u'node', u'attend', u'guests')) 93 service, node, attend, guests = self.getPostedData(
79 data = {u'attend': attend, 94 request, (u"service", u"node", u"attend", u"guests")
80 u'guests': guests} 95 )
96 data = {u"attend": attend, u"guests": guests}
81 yield self.host.bridgeCall(u"eventInviteeSet", service, node, data, profile) 97 yield self.host.bridgeCall(u"eventInviteeSet", service, node, data, profile)
82 else: 98 else:
83 log.warning(_(u"Unhandled data type: {}").format(type_)) 99 log.warning(_(u"Unhandled data type: {}").format(type_))