app/soc/views/helper/access.py
changeset 304 812abb9a7e3b
parent 303 4f1bb54ddae5
child 309 7190b224c701
equal deleted inserted replaced
303:4f1bb54ddae5 304:812abb9a7e3b
    32 
    32 
    33 from google.appengine.api import users
    33 from google.appengine.api import users
    34 from django.utils.translation import ugettext_lazy
    34 from django.utils.translation import ugettext_lazy
    35 
    35 
    36 import soc.logic.host
    36 import soc.logic.host
    37 import soc.logic.out_of_band
    37 from soc.logic.site import id_user
    38 
       
    39 from soc.views.simple import requestLogin
    38 from soc.views.simple import requestLogin
    40 from soc.logic.site import id_user
    39 import soc.views.out_of_band
    41 
    40 
    42 
    41 
    43 DEF_LOGIN_TMPL = 'soc/login.html'
    42 DEF_LOGIN_TMPL = 'soc/login.html'
    44 
    43 
    45 DEF_LOGIN_MSG_FMT = ugettext_lazy(
    44 DEF_LOGIN_MSG_FMT = ugettext_lazy(
    74     return
    73     return
    75 
    74 
    76   login_request = requestLogin(request, DEF_LOGIN_TMPL,
    75   login_request = requestLogin(request, DEF_LOGIN_TMPL,
    77                       login_message_fmt=DEF_LOGIN_MSG_FMT)
    76                       login_message_fmt=DEF_LOGIN_MSG_FMT)
    78 
    77 
    79   raise soc.logic.out_of_band.AccessViolationResponse(login_request)
    78   raise soc.views.out_of_band.AccessViolationResponse(login_request)
    80 
    79 
    81 
    80 
    82 def checkIsUser(request):
    81 def checkIsUser(request):
    83   """Returns an alternate HTTP response if Google Account has no User entity.
    82   """Returns an alternate HTTP response if Google Account has no User entity.
    84 
    83 
   103     return
   102     return
   104 
   103 
   105   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   104   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   106                       login_message_fmt=DEF_NO_USER_LOGIN_MSG_FMT)
   105                       login_message_fmt=DEF_NO_USER_LOGIN_MSG_FMT)
   107 
   106 
   108   raise soc.logic.out_of_band.AccessViolationResponse(login_request)
   107   raise soc.views.out_of_band.AccessViolationResponse(login_request)
   109 
   108 
   110 
   109 
   111 def checkIsDeveloper(request):
   110 def checkIsDeveloper(request):
   112   """Returns an alternate HTTP response if Google Account is not a Developer.
   111   """Returns an alternate HTTP response if Google Account is not a Developer.
   113 
   112 
   135       }
   134       }
   136 
   135 
   137   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   136   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   138                       login_message_fmt=login_message_fmt)
   137                       login_message_fmt=login_message_fmt)
   139 
   138 
   140   raise soc.logic.out_of_band.AccessViolationResponse(login_request)
   139   raise soc.views.out_of_band.AccessViolationResponse(login_request)
   141 
   140 
   142 
   141 
   143 def checkIsHost(request, program):
   142 def checkIsHost(request, program):
   144   """Returns an alternate HTTP response if Google Account has no Host entity for the specified program.
   143   """Returns an alternate HTTP response if Google Account has no Host entity for the specified program.
   145 
   144 
   168       }
   167       }
   169 
   168 
   170   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   169   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   171                       login_message_fmt=login_message_fmt)
   170                       login_message_fmt=login_message_fmt)
   172 
   171 
   173   raise soc.logic.out_of_band.AccessViolationResponse(login_request)
   172   raise soc.views.out_of_band.AccessViolationResponse(login_request)