Mercurial > libervia-web
view libervia/pages/merge-requests/page_meta.py @ 1321:eb85ef26cb4a
server: use `bulma` theme as default for default site:
`default` theme is not used for now as real default, because dev work is focusing on bulma
theme, and the default one may be broken. This should (or may not) change in the future.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 01 Aug 2020 16:56:04 +0200 |
parents | 04e7dd6b6f4d |
children | e3e303a30a74 |
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_format from sat.tools.common import data_objects from sat.core.log import getLogger log = getLogger(__name__) """ticket handling pages""" name = "merge-requests" 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("merge-requests_disco", request) if node == "@": node = data["node"] = "" self.checkCache( request, C.CACHE_PUBSUB, service=service, node=node, short="merge-requests" ) template_data = request.template_data template_data["url_tickets_list"] = self.getPageByName("merge-requests").getURL( service.full(), node ) template_data["url_tickets_new"] = self.getSubPageURL(request, "merge-requests_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 merge_requests = data_format.deserialise( await self.host.bridgeCall( "mergeRequestsGet", service.full() if service else "", node, C.NO_LIMIT, [], "", {"labels_as_list": C.BOOL_TRUE}, profile, ) ) template_data["tickets"] = [ template_xmlui.create(self.host, x) for x in merge_requests['items'] ] template_data["on_ticket_click"] = data_objects.OnClick( url=self.getSubPageURL(request, "merge-requests_view") + "/{item.id}" )