view libervia/pages/merge-requests/page_meta.py @ 1239:f511f8fbbf8a

fixed shebangs
author Goffi <goffi@goffi.org>
date Wed, 29 Jan 2020 10:06:01 +0100
parents b2d067339de3
children 04e7dd6b6f4d
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.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")


@defer.inlineCallbacks
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 = yield 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[0]
    ]
    template_data["on_ticket_click"] = data_objects.OnClick(
        url=self.getSubPageURL(request, "merge-requests_view") + "/{item.id}"
    )