Mercurial > libervia-web
view libervia/pages/tickets/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 | 04e7dd6b6f4d |
children | 46ce79eac754 |
line wrap: on
line source
#!/usr/bin/env python3 from libervia.server.constants import Const as C from twisted.internet import defer from sat.tools.common import template_xmlui from sat.tools.common import data_objects from sat.tools.common import data_format from sat.core.log import getLogger log = getLogger(__name__) """ticket handling pages""" name = "tickets" access = C.PAGES_ACCESS_PUBLIC template = "ticket/overview.html" def parse_url(self, request): self.getPathArgs(request, ["service", "node"], service="jid") data = self.getRData(request) service, node = data["service"], data["node"] if node is None: self.pageRedirect("tickets_disco", request) if node == "@": node = data["node"] = "" template_data = request.template_data template_data["url_tickets_list"] = self.getURL(service.full(), node or "@") template_data["url_tickets_new"] = self.getSubPageURL(request, "tickets_new") async def prepare_render(self, request): data = self.getRData(request) template_data = request.template_data service, node = data["service"], data["node"] profile = self.getProfile(request) or C.SERVICE_PROFILE self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short="tickets") extra = self.getPubsubExtra(request) extra["labels_as_list"] = C.BOOL_TRUE tickets_data_raw = await self.host.bridgeCall( "ticketsGet", service.full() if service else "", node, C.NO_LIMIT, [], "", extra, profile, ) tickets, metadata = data_format.deserialise(tickets_data_raw, type_check=list) template_data["tickets"] = [template_xmlui.create(self.host, x) for x in tickets] template_data["on_ticket_click"] = data_objects.OnClick( url=self.getSubPageURL(request, "tickets_view") + "/{item.id}" ) self.setPagination(request, metadata)