comparison libervia/web/pages/events/new/page_meta.py @ 1611:b695b98851fc

pages (events/new): use coroutines.
author Goffi <goffi@goffi.org>
date Wed, 12 Jun 2024 23:09:49 +0200
parents eb00d593801d
children
comparison
equal deleted inserted replaced
1610:19c83dd943df 1611:b695b98851fc
12 access = C.PAGES_ACCESS_PROFILE 12 access = C.PAGES_ACCESS_PROFILE
13 template = "event/create.html" 13 template = "event/create.html"
14 log = getLogger(__name__) 14 log = getLogger(__name__)
15 15
16 16
17 @defer.inlineCallbacks 17 async def on_data_post(self, request):
18 def on_data_post(self, request):
19 request_data = self.get_r_data(request) 18 request_data = self.get_r_data(request)
20 profile = self.get_profile(request) 19 profile = self.get_profile(request)
21 title, location, body, date, main_img, bg_img = self.get_posted_data( 20 title, location, body, date, main_img, bg_img = self.get_posted_data(
22 request, ("name", "location", "body", "date", "main_image", "bg_image") 21 request, ("name", "location", "body", "date", "main_image", "bg_image")
23 ) 22 )
30 continue 29 continue
31 if not value.startswith("http"): 30 if not value.startswith("http"):
32 self.page_error(request, C.HTTP_BAD_REQUEST) 31 self.page_error(request, C.HTTP_BAD_REQUEST)
33 data[var] = value 32 data[var] = value
34 data["register"] = C.BOOL_TRUE 33 data["register"] = C.BOOL_TRUE
35 node = yield self.host.bridge_call("event_create", timestamp, data, "", "", "", profile) 34 node = await self.host.bridge_call("event_create", timestamp, data, "", "", "", profile)
36 log.info("Event node created at {node}".format(node=node)) 35 log.info("Event node created at {node}".format(node=node))
37 36
38 request_data["post_redirect_page"] = (self.get_page_by_name("event_admin"), "@", node) 37 request_data["post_redirect_page"] = (self.get_page_by_name("event_admin"), "@", node)
39 defer.returnValue(C.POST_NO_CONFIRM) 38 return C.POST_NO_CONFIRM