Mercurial > libervia-web
view libervia/pages/events/new/page_meta.py @ 1406:cffa3ae4d0aa
pages (blog/view): move URL friendly code to backend tools:
- the code to render an URL friendly is now in `sat.tools.common.regex`
- user friendly extra text is now only displayed when no `-` is found in ID. This is a
temporary transition behaviour because new blog items IDs are now user friendly by
default, and thus extra text is not wanted anymore.
For older IDs it is still needed though, and the presence of `-` is used to guess when
an ID is user friendly or not.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 16 Apr 2021 18:44:49 +0200 |
parents | f511f8fbbf8a |
children | 106bae41f5c8 |
line wrap: on
line source
#!/usr/bin/env python3 from libervia.server.constants import Const as C from twisted.internet import defer from sat.core.log import getLogger from sat.tools.common import date_utils """creation of new events""" name = "event_new" access = C.PAGES_ACCESS_PROFILE template = "event/create.html" log = getLogger(__name__) @defer.inlineCallbacks def on_data_post(self, request): request_data = self.getRData(request) profile = self.getProfile(request) title, location, body, date, main_img, bg_img = self.getPostedData( request, ("name", "location", "body", "date", "main_image", "bg_image") ) timestamp = date_utils.date_parse(date) data = {"name": title, "description": body, "location": location} for value, var in ((main_img, "image"), (bg_img, "background-image")): value = value.strip() if not value: continue if not value.startswith("http"): self.pageError(request, C.HTTP_BAD_REQUEST) data[var] = value data["register"] = C.BOOL_TRUE node = yield self.host.bridgeCall("eventCreate", timestamp, data, "", "", "", profile) log.info("Event node created at {node}".format(node=node)) request_data["post_redirect_page"] = (self.getPageByName("event_admin"), "@", node) defer.returnValue(C.POST_NO_CONFIRM)