equal
deleted
inserted
replaced
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 |