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