def login(self): if self.request.method == 'GET': if self.request.user: return HTTPFound(location=self.login_redirect_view) return {'form': self.form.render()} elif self.request.method == 'POST': try: controls = self.request.POST.items() captured = self.form.validate(controls) except deform.ValidationFailure, e: return {'form': e.render(), 'errors': e.error.children} username = captured['Username'] password = captured['Password'] mgr = UserManager(self.request) user = mgr.get_user(username, password) if user: if not user.activated: self.request.session.flash(_(u'Your account is not active, please check your e-mail.'), 'error') return {'form': self.form.render()} else: return self.authenticated(self.request, user.pk) self.request.session.flash(_('Invalid username or password.'), 'error') return {'form': self.form.render(appstruct=captured)}
def login(self): if self.request.method == 'GET': if self.request.user: return HTTPFound(location=self.login_redirect_view) return {'form': self.form.render()} elif self.request.method == 'POST': try: controls = self.request.POST.items() captured = self.form.validate(controls) except deform.ValidationFailure, e: return {'form': e.render(), 'errors': e.error.children} username = captured['Username'] password = captured['Password'] mgr = UserManager(self.request) user = mgr.get_user(username, password) if user: if not user.activated: self.request.session.flash( _(u'Your account is not active, please check your e-mail.' ), 'error') return {'form': self.form.render()} else: return self.authenticated(self.request, user.pk) self.request.session.flash(_('Invalid username or password.'), 'error') return {'form': self.form.render(appstruct=captured)}
def test_get_valid_user(self): from pyramid_signup.models import User from pyramid_signup.managers import UserManager user = User(username='******', password='******') self.session.add(user) self.session.commit() request = testing.DummyRequest() mgr = UserManager(request) new_user = mgr.get_user('sontek', 'temp') assert user == new_user
def test_get_valid_user(self): from pyramid_signup.models import User from pyramid_signup.managers import UserManager user = User(username="******", password="******") self.session.add(user) self.session.commit() request = testing.DummyRequest() mgr = UserManager(request) new_user = mgr.get_user("sontek", "temp") assert user == new_user
def test_get_invalid_user(self): from pyramid_signup.models import User from pyramid_signup.managers import UserManager user = User(username='******', password='******') self.session.add(user) self.session.commit() request = testing.DummyRequest() mgr = UserManager(request) new_user = mgr.get_user('sontek', 'temp') assert new_user == None