Mercurial > libervia-web
view libervia/pages/merge-requests/page_meta.py @ 1146:76d75423ef53
server: tasks manager first draft:
A new task manager will check /tasks directory of website to scripts to execute before launching the site. This allows to generate docs, scripts, or do anything else useful.
Generated files are put in in sat local dir, in cache, and are accessible from the website using the new "build_dir" variable.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 25 Jan 2019 08:58:41 +0100 |
parents | 29eb15062416 |
children | b2d067339de3 |
line wrap: on
line source
#!/usr/bin/env python2.7 # -*- coding: utf-8 -*- 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.core.log import getLogger log = getLogger(__name__) """ticket handling pages""" name = u"merge-requests" access = C.PAGES_ACCESS_PUBLIC template = u"ticket/overview.html" def parse_url(self, request): self.getPathArgs(request, ["service", "node"], service="jid") data = self.getRData(request) service, node = data[u"service"], data[u"node"] if node is None: self.pageRedirect(u"merge-requests_disco", request) if node == u"@": node = data[u"node"] = u"" self.checkCache( request, C.CACHE_PUBSUB, service=service, node=node, short="merge-requests" ) template_data = request.template_data template_data[u"url_tickets_list"] = self.getPageByName("merge-requests").getURL( service.full(), node ) template_data[u"url_tickets_new"] = self.getSubPageURL(request, "merge-requests_new") @defer.inlineCallbacks def prepare_render(self, request): data = self.getRData(request) template_data = request.template_data service, node = data[u"service"], data[u"node"] profile = self.getProfile(request) or C.SERVICE_PROFILE merge_requests = yield self.host.bridgeCall( "mergeRequestsGet", service.full() if service else u"", node, C.NO_LIMIT, [], "", {"labels_as_list": C.BOOL_TRUE}, profile, ) template_data[u"tickets"] = [ template_xmlui.create(self.host, x) for x in merge_requests[0] ] template_data[u"on_ticket_click"] = data_objects.OnClick( url=self.getSubPageURL(request, u"merge-requests_view") + u"/{item.id}" )