def validate(request, key): from usr.models import UserCreate try: from usr import login, active user = UserCreate.objects.get(reg_key=key).user active(user) messages.info(request, 'Welcome %s, your account is actived.' % user.name) login(request, user) except (KeyError, UserCreate.DoesNotExist): messages.add_message(request, messages.INFO, 'The register key is wrong.') return HttpResponseRedirect("/")
def login(request): if request.method == 'POST': form = LoginForm(data=request.POST, error_class=TextErrorList) if form.is_valid(): from usr import login login(request, form.get_user()) return HttpResponseRedirect("/") else: form = LoginForm() request.session.set_test_cookie() err = '' if form.errors.has_key('__all__'): err = form.errors['__all__'].as_text() return {'form':form, 'error': err}