def get_url(self, request, user): login_url = get_login_url() if request.get_full_path() not in [ reverse(self.login_view), reverse('admin:logout') ]: # to avoid automatic logout after login login_url += '?next=%s' % request.get_full_path() return login_url
def can_create_new_thread(request, content): user = request.user if not user: login_url = '%s?next=%s' % (get_login_url(), request.get_full_path()) return HttpResponseRedirect(login_url) elif not has_permission(content, user, 'edit'): send_info(request, ugettext('You don\'t have permission to create a new thread')) return HttpResponseRedirect(content.get_absolute_url()) return None
def can_create_new_thread(request, content): user = request.user if not user: login_url = '%s?next=%s' % (get_login_url(), request.get_full_path()) return HttpResponseRedirect(login_url) elif not has_permission(content, user, 'edit'): send_info( request, ugettext('You don\'t have permission to create a new thread')) return HttpResponseRedirect(content.get_absolute_url()) return None
def get_url(self, request, user): login_url = get_login_url() if request.get_full_path() not in [reverse(self.login_view), reverse('admin:logout')]: # to avoid automatic logout after login login_url += '?next=%s' % request.get_full_path() return login_url
def login_required(function=None, redirect_field_name=REDIRECT_FIELD_NAME, login_url=None): return login_required_django(function, redirect_field_name=redirect_field_name, login_url=get_login_url())