Пример #1
0
 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')
Пример #2
0
 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)
Пример #3
0
                                  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))
Пример #4
0
 def as_view(cls):
     print('LoginRequiredMixin as_view')
     view = super(LoginRequiredMixin, cls).as_view()
     return login_required()
Пример #5
0
        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))