Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))