view src/pages/merge-requests/page_meta.py @ 1121:6d6c0694f72a

install (setup): set version 0.7.0a2.post1 to fix messed upload on pypi
author Goffi <goffi@goffi.org>
date Sun, 15 Jul 2018 11:09:16 +0200
parents cdd389ef97bc
children
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("pages/ticket")
"""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}"
    )