app/soc/views/helper/access.py
changeset 356 9218691183a6
parent 321 f17ecd21ca33
child 357 9bd78a5073c2
equal deleted inserted replaced
355:9b3f26057f74 356:9218691183a6
    72   """
    72   """
    73 
    73 
    74   if users.get_current_user():
    74   if users.get_current_user():
    75     return
    75     return
    76 
    76 
    77   login_request = requestLogin(request, DEF_LOGIN_TMPL,
    77   login_response = requestLogin(request, DEF_LOGIN_TMPL,
    78                                login_message_fmt=DEF_LOGIN_MSG_FMT)
    78                                login_message_fmt=DEF_LOGIN_MSG_FMT)
    79 
    79 
    80   raise soc.views.out_of_band.AccessViolationResponse(login_request)
    80   raise soc.views.out_of_band.AccessViolationResponse(login_response)
    81 
    81 
    82 
    82 
    83 def checkIsUser(request):
    83 def checkIsUser(request):
    84   """Returns an alternate HTTP response if Google Account has no User entity.
    84   """Returns an alternate HTTP response if Google Account has no User entity.
    85 
    85 
   101   user = models.user.logic.getFromFields(email=id.email())
   101   user = models.user.logic.getFromFields(email=id.email())
   102 
   102 
   103   if user:
   103   if user:
   104     return
   104     return
   105 
   105 
   106   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   106   login_response = requestLogin(request, DEF_LOGIN_TMPL,
   107                                login_message_fmt=DEF_NO_USER_LOGIN_MSG_FMT)
   107                                login_message_fmt=DEF_NO_USER_LOGIN_MSG_FMT)
   108 
   108 
   109   raise soc.views.out_of_band.AccessViolationResponse(login_request)
   109   raise soc.views.out_of_band.AccessViolationResponse(login_response)
   110 
   110 
   111 
   111 
   112 def checkIsDeveloper(request):
   112 def checkIsDeveloper(request):
   113   """Returns an alternate HTTP response if Google Account is not a Developer.
   113   """Returns an alternate HTTP response if Google Account is not a Developer.
   114 
   114 
   133 
   133 
   134   login_message_fmt = DEF_DEV_LOGOUT_LOGIN_MSG_FMT % {
   134   login_message_fmt = DEF_DEV_LOGOUT_LOGIN_MSG_FMT % {
   135       'role' : 'a site developer ',
   135       'role' : 'a site developer ',
   136       }
   136       }
   137 
   137 
   138   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   138   login_response = requestLogin(request, DEF_LOGIN_TMPL,
   139                                login_message_fmt=login_message_fmt)
   139                                login_message_fmt=login_message_fmt)
   140 
   140 
   141   raise soc.views.out_of_band.AccessViolationResponse(login_request)
   141   raise soc.views.out_of_band.AccessViolationResponse(login_response)
   142 
   142 
   143 
   143 
   144 def checkIsHost(request, program):
   144 def checkIsHost(request, program):
   145   """Returns an alternate HTTP response if Google Account has no Host entity for the specified program.
   145   """Returns an alternate HTTP response if Google Account has no Host entity for the specified program.
   146 
   146 
   166 
   166 
   167   login_message_fmt = DEF_DEV_LOGOUT_LOGIN_MSG_FMT % {
   167   login_message_fmt = DEF_DEV_LOGOUT_LOGIN_MSG_FMT % {
   168       'role' : 'a host for this program',
   168       'role' : 'a host for this program',
   169       }
   169       }
   170 
   170 
   171   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   171   login_response = requestLogin(request, DEF_LOGIN_TMPL,
   172                                login_message_fmt=login_message_fmt)
   172                                login_message_fmt=login_message_fmt)
   173 
   173 
   174   raise soc.views.out_of_band.AccessViolationResponse(login_request)
   174   raise soc.views.out_of_band.AccessViolationResponse(login_response)