Пример #1
0
def editar_perfil(vRequest, vClasseForm, vTitulo, vPossuiPerfil= None):
    iUser = vRequest.user
    if iUser:
        iUsuario= oControle.obterUsuario(iUser)
        iEndereco= oControle.obterEnderecoDoUsuario(iUsuario.id)
        iUsuarioNovo= False
    else:
        iUsuario= None
        iUsuarioNovo= True
        iEndereco= Endereco()
        
    iEmail= iUsuario.email
    
    if vRequest.method == 'POST':
        form = FormCadastroDePerfil(vRequest.POST, instance= iUsuario)
        form_endereco = FormCadastroDeEndereco(vRequest.POST)

        iEndereco.ddd= vRequest.POST.get('ddd')
        iEndereco.telefone= vRequest.POST.get('telefone')
        iEndereco.cep= vRequest.POST.get('cep')
        iEndereco.rua= vRequest.POST.get('rua')
        iEndereco.numero= vRequest.POST.get('numero')
        iEndereco.complemento= vRequest.POST.get('complemento')
        iEndereco.bairro= vRequest.POST.get('bairro')
        iEndereco.cidade= vRequest.POST.get('cidade')
        iEndereco.uf= vRequest.POST.get('uf')
        iEndereco.pais= vRequest.POST.get('pais')
        iEndereco.save()


        if form.is_valid() and form_endereco.is_valid() :
            iUsuario = form.save(commit=False)
            iUsuario.save()
            oControle.salvaEnderecoDoUsuario(iEndereco, iUsuario)
            return HttpResponseRedirect('/cadastro/usuario/resumo_perfil/0/')
    else:
        form= vClasseForm(instance= iUsuario)
        form_endereco= FormCadastroDeEndereco(instance= iEndereco)
      
    return render_to_response(
        'perfil/editar_perfil.html',
        locals(),
        context_instance=RequestContext(vRequest),)
Пример #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))