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