Revision 8788aa17 snf-astakos-app/astakos/im/api.py
b/snf-astakos-app/astakos/im/api.py | ||
---|---|---|
178 | 178 |
|
179 | 179 |
@api_method() |
180 | 180 |
def get_menu(request, with_extra_links=False, with_signout=True): |
181 |
location = request.GET.get('location', '') |
|
182 | 181 |
exclude = [] |
183 | 182 |
index_url = reverse('index') |
184 |
login_url = reverse('login') |
|
185 |
logout_url = reverse('astakos.im.views.logout') |
|
186 | 183 |
absolute = lambda (url): request.build_absolute_uri(url) |
187 |
l = index_url, login_url, logout_url |
|
188 |
forbidden = [] |
|
189 |
for url in l: |
|
190 |
url = url.rstrip('/') |
|
191 |
forbidden.extend([url, url + '/', absolute(url), absolute(url + '/')]) |
|
192 |
if location not in forbidden: |
|
193 |
index_url = '%s?next=%s' % (index_url, quote(location)) |
|
194 | 184 |
l = [{ 'url': absolute(index_url), 'name': "Sign in"}] |
195 | 185 |
if request.user.is_authenticated(): |
196 | 186 |
l = [] |
Also available in: Unified diff