unirio-dtic / web2py_enderecos

Other
1 stars 0 forks source link

Implementar busca e atualização(criação) de endereco de pessoa #2

Open diogommartins opened 8 years ago

diogommartins commented 8 years ago

Após o login, buscar e alimentar a sessão com os dados de endereço do usuário disponiveis nos endpoints enderecos e v_pessoas_enderecos. um formulário deve ser apresentado e preenchido automaticamente com a entrada encontrada (se houver uma) para esta pessoa (se houver uma). Quando um usuário resolver alterar(ou criar) o endereço, estes dados devem ser enviados para a procedure CriarEndereco, que exige os seguintes campos obrigatórios em seu dataset:

Ex.: Em um controller...

api = UNIRIOAPIRequest(KEY, server="http://UM_SERVIDOR_COM_A_PROCEDURE_DISPONIVEL")
api.call_procedure("CriarEndereco", [{
        "cpf": "09918980796",
        "cod_operador": 33694,
        "fone_celular": "21982598988",
        "fone_residencial": "2130160876",
        "descr_rua": "Rua Pinto Teles",
        "descr_numero": "320",
        "descr_complemento": "bl03 apt106",
        "descr_estado": "Rio de Janeiro",
        "descr_pais": "Brasil",
        "descr_municipio": "Rio de Janeiro",
        "descr_bairro": "Jacarepaguá",
        "descr_cep": "21341270",
        "descr_mail": "marcelo.endson@unirio.br"
}])

Dicas:

  1. Não esqueça de tratas as exceções
  2. Breakpoint existe pra ser usado
  3. Já existem alguns testes unitários que devem ser usados para validar o comportamento esperado, assim como podem servir como consulta. Leia mais sobre, veja vídeo no youtube, pergunte para os coleguinhas @hydren @sigin @raulbbarbosa e seja uma pessoa mais feliz depois de ter entendido isso rs
  4. call_procedure rodou sem erro/ticket? Já viu o que está retornando? Como verificou se realmente atualizou (criou) o endereço ?
  5. Já existe uma instância de api já está criada em um model e, obviamente, você deve usa-la. (Aqui eu vou fingir que você sabe que no web2py tudo que é definido dos models também estão disponíveis nos controllers)

ps.: Você muito provavelmente vai precisar aprender várias coisas até de fato conseguir fechar essa issue. Esse é o objetivo mesmo 😃

diogommartins commented 8 years ago

@thaisssimoes, peça para @sigin que a api de teste esteja na branch dev/procedure/enderecos e que sua chave tenha as devidas permissões, ou nada vai funcionar e não vai ser culpa sua rs