def pessoa_save(request, pk=0): form = PessoaForm(request.POST) if not form.is_valid(): return render(request, 'pessoa_detalhe.html', {'form': form, 'pk': pk}) if int(pk) > 0: return update(request, form, pk) return create(request, form)
def lista_pessoas(request): pessoas = Pessoa.objects.all() form = PessoaForm() context = { 'lista_pessoas': pessoas, 'form': form, } return render(request, 'core/pessoa/lista_pessoa.html', context)
def cadastroPessoa(request): url = 'cadastroPessoa' form = PessoaForm(request) if request.method == 'POST': # cria uma instancia do formulario de preenchimento dos dados do AD com os dados vindos do request POST: form = PessoaForm(request, data=request.POST) # Checa se os dados são válidos: if form.is_valid(): form.save() #messages.success(request, 'Configurações salvas com sucesso!') return render(request, 'cadastros.html', { 'formulario': form, 'endereco': url })
def update_pessoa(request, id): pessoa = Pessoa.objects.get(id=id) if request.method == 'POST': form = PessoaForm(request.POST or None, instance=pessoa) if form.is_valid(): form.save() return redirect('core_update_pessoa', id) else: form = PessoaForm(instance=pessoa) context = { 'pessoa': pessoa, 'form': form, } return render(request, 'core/pessoa/update_pessoa.html', context)
def test_erro_nome_sem_dados(self): 'nome deve conter valor, campo obrigatorio' data = dict(nome='', cpf='123') form = PessoaForm(data) form.is_valid() self.assertItemsEqual(['nome'], form.errors)
def test_erro_cpf_sem_dados(self): 'cpf deve conter valor, campo obrigatorio' data = dict(nome='Fabiano', cpf='') form = PessoaForm(data) form.is_valid() self.assertItemsEqual(['cpf'], form.errors)
def adicionar_pessoa(request): form = PessoaForm(request.POST or None) if form.is_valid(): form.save() return redirect('core_lista_pessoas')