Mercurial > libervia-web
view libervia/pages/events/new/page_meta.py @ 1346:cda5537c71d6
browser (photos/album): videos integrations:
videos can now be added to an album, the alternative media player is then used to display
them. Slides options are used to remove pagination and slidebar from slideshow (they don't
play well with media player), and video are reset when its slide is exited.
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 25 Aug 2020 08:31:56 +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)