def test_login_required(self, request): request.user = None func = login_required(lambda *a, **k: 'success') with patch('decorators.send_error') as mock: mock.return_value = '_error' self.assertEqual(func(), '_error') mock.assert_called_once_with('not authorized') request.user = User.create(username='******', password='******') self.assertEqual(func(), 'success')
def doLogin (self, user=None): self.gateway = None if user: r = fakeRequest() q = QueryDict('', mutable=True) q.update({'username': user.name, 'password': user.passwd}) r.REQUEST.dicts += (q,) t = login_required(isAdmin=user.admin) self.gateway = t.get_connection(1, r) #, group=user.groupname) if self.gateway is None: # If the login framework was customized (using this app outside omeroweb) the above fails super(WGTest, self).doLogin(user) self.gateway.user = views.UserProxy(self.gateway)
request, {'login_url': settings.LOGIN_URL})) def password_change(request, template_name='registration/password_change_form.html', post_change_redirect=None): if post_change_redirect is None: #post_change_redirect = reverse('django.contrib.auth.views.password_change_done') post_change_redirect = reverse('auth.views.password_change_done') if request.method == "POST": form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(post_change_redirect) else: form = PasswordChangeForm(request.user) return render_to_response(template_name, { 'form': form, }, context_instance=RequestContext(request)) password_change = login_required(password_change) def password_change_done(request, template_name='registration/password_change_done.html' ): return render_to_response(template_name, context_instance=RequestContext(request))
def as_view(cls): print('LoginRequiredMixin as_view') view = super(LoginRequiredMixin, cls).as_view() return login_required()
context_instance['validlink'] = False form = None context_instance['form'] = form return render_to_response(template_name, context_instance=context_instance) def password_reset_complete(request, template_name='registration/password_reset_complete.html'): return render_to_response(template_name, context_instance=RequestContext(request, {'login_url': settings.LOGIN_URL})) def password_change(request, template_name='registration/password_change_form.html', post_change_redirect=None): if post_change_redirect is None: #post_change_redirect = reverse('django.contrib.auth.views.password_change_done') post_change_redirect = reverse('auth.views.password_change_done') if request.method == "POST": form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(post_change_redirect) else: form = PasswordChangeForm(request.user) return render_to_response(template_name, { 'form': form, }, context_instance=RequestContext(request)) password_change = login_required(password_change) def password_change_done(request, template_name='registration/password_change_done.html'): return render_to_response(template_name, context_instance=RequestContext(request))