Judge login require by url

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from django.conf.urls.defaults import patterns,url

#or use login_required
from django.contrib.admin.views.decorators import staff_member_required

def login_url(regex, view, *p,**args):
  """
  urlpatterns = patterns('',
      login_url(r'^$',direct_to_template, {'template': '1.html'}),
  )
  """
  return url(regex,staff_member_required(view),*p,**args)

def login_patterns(*p):
  """
    urlpatterns = login_patterns('',
        (r'^$',direct_to_template,{'template':'1.html'}),
    )
  """
  d=[]
  d.append(p[0])
  for i in xrange(1,len(p)):
      d.append(login_url(*p[i]))
  return patterns(*d)

More like this

  1. activation_required by offline 4 years, 11 months ago
  2. Require login by url by zbyte64 4 years, 9 months ago
  3. router view by tokibito 3 years, 4 months ago
  4. Login Required Middleware with Next Parameter by bernardoporto 6 months, 1 week ago
  5. LoginRequired class-based view decorator by mjumbe 1 year, 10 months ago

Comments

(Forgotten your password?)