taiga-back/greenmine/front/__init__.py

33 lines
857 B
Python

# -*- coding: utf-8 -*-
from django.conf import settings
from django_jinja import library
from greenmine.base import sites
URLS = {
"home": "/",
"backlog": "/#/project/{0}/backlog/",
"taskboard": "/#/project/{0}/taskboard/{1}",
"userstory": "/#/project/{0}/user-story/{1}",
"task": "/#/project/{0}/tasks/{1}",
"issue": "/#/project/{0}/issues/{1}",
"project-admin": "/#/project/{0}/admin",
"change-password": "/#/change-password/{0}",
"invitation": "/#/invitation/{0}",
}
lib = library.Library()
@lib.global_function(name="resolve_front_url")
def resolve(type, *args):
site = sites.get_active_site()
url_tmpl = "{scheme}//{domain}{url}"
scheme = site.scheme and "{0}:".format(site.scheme) or ""
url = URLS[type].format(*args)
return url_tmpl.format(scheme=scheme, domain=site.domain, url=url)