def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.data['usuario'] password = form.data['password'] user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: # Password valido, el usuario esta marcado como activo auth.login(request, user) request.session['carrito'] = [] return HttpResponseRedirect(reverse('inicio')) elif user is None or not user.is_active: form._errors[NON_FIELD_ERRORS] = form.error_class(["Verifique su usuario y/o password."]) categorias = Categoria.objects.all() ofertas = Oferta.objects.filter() of1 = ofertas.exclude(fecha_inicio__gte=datetime.now()) ofertas = ofertas.exclude(fecha_fin__lte=datetime.now()) productos , ofertas = productos_publicar() values={ 'productos':productos, 'ofertas':ofertas, 'ofertas':ofertas, 'form':form, 'categorias':categorias, } return render_to_response('internet/cuerpo.html',values, context_instance = RequestContext(request))
def login_view(self): # handle user login form = LoginForm(request.form) if request.method == 'POST': if helpers.validate_form_on_submit(form) and form.validate_login(): user = form.get_user() login.login_user(user) return redirect(url_for('admin.index')) self._template_args['form'] = form return super(MyAdminIndexView, self).index()