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