app/soc/views/helper/access.py
changeset 590 37735d97b541
parent 543 280a1ac6bcc1
child 612 3cca81b1e5a1
equal deleted inserted replaced
589:ee9122db04af 590:37735d97b541
    51   ' again as %(role)s to view this page.')
    51   ' again as %(role)s to view this page.')
    52 
    52 
    53 DEF_PAGE_DENIED_MSG = ugettext_lazy(
    53 DEF_PAGE_DENIED_MSG = ugettext_lazy(
    54   'Access to this page has been restricted')
    54   'Access to this page has been restricted')
    55 
    55 
       
    56 DEF_LOGOUT_MSG_FMT = ugettext_lazy(
       
    57     'Please <a href="%(sign_out)s">sign out</a> in order to view this page')
       
    58 
    56 
    59 
    57 def allow(request):
    60 def allow(request):
    58   """Never returns an alternate HTTP response
    61   """Never returns an alternate HTTP response
    59 
    62 
    60   Args:
    63   Args:
    96 
    99 
    97   if users.get_current_user():
   100   if users.get_current_user():
    98     return
   101     return
    99 
   102 
   100   raise out_of_band.LoginRequest()
   103   raise out_of_band.LoginRequest()
       
   104 
       
   105 
       
   106 def checkNotLoggedIn(request):
       
   107   """Returns an alternate HTTP response if Google Account is not logged in.
       
   108 
       
   109   Args:
       
   110     request: a Django HTTP request
       
   111 
       
   112    Raises:
       
   113      AccessViolationResponse: If the required authorization is not met.
       
   114 
       
   115   Returns:
       
   116     None if the user is logged in, or a subclass of
       
   117     django.http.HttpResponse which contains the alternate response
       
   118     that should be returned by the calling view.
       
   119   """
       
   120 
       
   121   if not users.get_current_user():
       
   122     return
       
   123 
       
   124   raise out_of_band.LoginRequest(message_fmt=DEF_LOGOUT_MSG_FMT)
   101 
   125 
   102 
   126 
   103 def checkIsUser(request):
   127 def checkIsUser(request):
   104   """Returns an alternate HTTP response if Google Account has no User entity.
   128   """Returns an alternate HTTP response if Google Account has no User entity.
   105 
   129