def finalizar_cadastro(request): try: conta = request.session['conta'] usuario = request.session['usuario_cadastro'] except KeyError: return HttpResponseRedirect("/cadastro/") dados = template_data(request) if request.method == 'POST': form = EnderecoForm(request.POST, auto_id=False, error_class=DivErrorList) if form.is_valid(): conta.is_active = True conta.save() usuario.conta = conta usuario.save() endereco = EnderecoUsuario(logradouro=form.cleaned_data['logradouro'], numero=form.cleaned_data['numero'], complemento=form.cleaned_data['complemento'], bairro=form.cleaned_data['bairro'], cep=form.cleaned_data['cep'], cidade=form.cleaned_data['cidade'], estado=form.cleaned_data['estado'], referencia=form.cleaned_data['referencia'], usuario=usuario) endereco.save() # from django.core.mail import EmailMessage # email = EmailMessage("Obrigado por se cadastrar no Preguiça Delivery", # mensagem_email % usuario.chave_de_ativacao, # to=[usuario.conta.email]) # email.send() del request.session['conta'] del request.session['usuario_cadastro'] conta_logada = authenticate(username=conta.username, password=request.session['pass']) authlogin(request, conta_logada) del request.session['pass'] return painel(request) else: dados['form'] = form return render_to_response('finalizar_cadastro.html', dados, context_instance=RequestContext(request)) else: form = EnderecoForm() dados['form'] = form return render_to_response('finalizar_cadastro.html', dados, context_instance=RequestContext(request))
def adicionar_endereco(request): if not request.user.is_authenticated(): return HttpResponseRedirect("/") if request.method == 'POST': form = EnderecoForm(request.POST) if form.is_valid(): endereco = Endereco(logradouro=form.cleaned_data['logradouro'], numero=form.cleaned_data['numero'], complement=form.cleaned_data['complemento'], bairro=form.cleaned_data['bairro'], cep=form.cleaned_data['cep'], cidade=form.cleaned_data['cidade'], estado=form.cleaned_data['estado'], referencia=form.cleaned_data['referencia'], usuario=request.user) endereco.save() return HttpResponse("Endereco adicionado com sucesso!") return render_to_response("adicionar_endereco.html", {'form' : EnderecoForm()}, context_instance=RequestContext(request))