Пример #1
0
def reverse(viewname,
            query_params=None,
            urlconf=None,
            args=None,
            kwargs=None,
            current_app=None,
            absolute=None):
    """
    Custom wrapper for django reverse accepting query_params and adding it to the link.
    """
    if absolute:
        url = sites_reverse(viewname,
                            args=args,
                            kwargs=kwargs,
                            site_id=SITE_ID)
    else:
        url = django_reverse(viewname,
                             args=args,
                             kwargs=kwargs,
                             urlconf=urlconf,
                             current_app=current_app)
    if query_params:
        return "{}?{}".format(url, urlencode(query_params))

    return url
Пример #2
0
 def get_url_tests(self):
     return sites_reverse("study-api:part-tests", kwargs={"id": self.id})