예제 #1
0
 def testEditandoPerfil(self):
     iPrimeiroNome= 'Nome'
     iSobrenome= 'Sobrenome'
     iEmpresa= 'Empresa'
     
     iDDD= '48'
     iTelefone= '22223333'
     iCEP= '88000230'
     iRua= 'Rua das Margaridas Amarelas Semi-Floridas'
     iNumero= '2000'
     iComplemento= 'Cogumelo 1'
     iBairro= 'Floresta de Antena'
     iCidade= 'Cidade'
     iUF= 'SC'
     iPais= 'Pais'
     
     iUsuario= Usuario.objects.all()[0]
     
     iUsuario.first_name= iPrimeiroNome
     iUsuario.last_name= iSobrenome
     iUsuario.save()
     
     iEndereco= Endereco()
     iEndereco.cidade= iCidade
     iEndereco.uf= iUF
     
     self.oControle.salvaEnderecoDoUsuario(iEndereco, iUsuario) 
         
     self.assertEquals(iSobrenome, (Usuario.objects.filter(username= iUsuario.username)[0]).last_name)
     self.assertEquals(iEndereco.uf, (Usuario.objects.filter(username= iUsuario.username)[0]).id_endereco.uf)
예제 #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))
예제 #3
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),)