lazy url reverse()

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# file lazy.py
from django.core import urlresolvers

class lazy_string(object):
    def __init__(self, function, *args, **kwargs):
        self.function=function
        self.args=args
        self.kwargs=kwargs
        
    def __str__(self):
        if not hasattr(self, 'str'):
            self.str=self.function(*self.args, **self.kwargs)
        return self.str

def reverse(*args, **kwargs):
    return lazy_string(urlresolvers.reverse, *args, **kwargs)

More like this

  1. Simple Age Verification Middleware by eculver 2 years, 9 months ago
  2. Ensure submitted slugs do not conflict with existing resolvable URLs by ElfSternberg 2 years, 10 months ago
  3. Django view and url in one function by oduvan 2 years, 7 months ago
  4. Decorator to modify reverse() to render SSL urls by AndrewIngram 3 years ago
  5. activation_required by offline 3 years, 10 months ago

Comments

guettli (on November 27, 2008):

Related ticket: ticket 5925

#

(Forgotten your password?)