app/soc/views/helper/access.py
changeset 320 a0a86306e7f6
parent 315 c4f1a07ee340
child 321 f17ecd21ca33
equal deleted inserted replaced
319:4e336befdf86 320:a0a86306e7f6
    48 
    48 
    49 DEF_NO_USER_LOGIN_MSG_FMT = ugettext_lazy(
    49 DEF_NO_USER_LOGIN_MSG_FMT = ugettext_lazy(
    50   'Please create <a href="/user/profile">User Profile</a>'
    50   'Please create <a href="/user/profile">User Profile</a>'
    51   ' in order to view this page.')
    51   ' in order to view this page.')
    52 
    52 
    53 DEF_DEV_LOGOUT_LOGIN_MSG_FMT = (
    53 DEF_DEV_LOGOUT_LOGIN_MSG_FMT = ugettext_lazy(
    54   'Please <a href="%%(sign_out)s">sign out</a>'
    54   'Please <a href="%%(sign_out)s">sign out</a>'
    55   ' and <a href="%%(sign_in)s">sign in</a>'
    55   ' and <a href="%%(sign_in)s">sign in</a>'
    56   ' again as %(role)s to view this page.')
    56   ' again as %(role)s to view this page.')
    57 
    57 
    58 
    58 
    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_request = 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_request)
    81 
    81 
    82 
    82 
    83 def checkIsUser(request):
    83 def checkIsUser(request):
   102 
   102 
   103   if user:
   103   if user:
   104     return
   104     return
   105 
   105 
   106   login_request = requestLogin(request, DEF_LOGIN_TMPL,
   106   login_request = 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_request)
   110 
   110 
   111 
   111 
   112 def checkIsDeveloper(request):
   112 def checkIsDeveloper(request):
   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_request = 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_request)
   142 
   142 
   143 
   143 
   144 def checkIsHost(request, program):
   144 def checkIsHost(request, program):
   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_request = 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_request)