def index(request): context = {} if request.user.is_authenticated(): return HttpResponseRedirect(reverse("deadlock")) login_form, context = None, {} if request.method == 'GET': login_form = forms.LoginForm() if request.method == 'POST': login_form = forms.LoginForm(request.POST) if login_form.is_valid(): user = authenticate( username = login_form.cleaned_data['username'], password = login_form.cleaned_data['password']) if user is not None: login(request, user) return HttpResponseRedirect(reverse("deadlock")) else: try: user = worker.create_user( login_form.cleaned_data['username'], login_form.cleaned_data['password']) login(request, user) return HttpResponseRedirect(reverse("deadlock")) except BaseException: context.update({'message': 'ошибка авторизации'}) login_form.action = reverse("site-index") context.update({'login_form': login_form}) return render_to_response("general.xhtml", context)