def update(request, id): funcionario = get_object_or_404(Funcionario, id=id) form = FuncionarioForm(request.POST or None, instance=funcionario) formEndereco =\ EnderecoForm(request.POST or None, instance=funcionario.endereco) if form.is_valid() and formEndereco.is_valid(): funcionario = form.save(commit=False) funcionario.enderecos = formEndereco.save() funcionario.id = id funcionario.save() return home(request) else: dados = {} dados['form'] = form dados['detalhe'] = 'detalhe' dados['funcionario'] = funcionario return render(request, template_add, dados)
def update(request, id): funcionario = get_object_or_404(Funcionario, id=id) form = FuncionarioForm(request.POST or None, instance=funcionario) formEndereco =\ EnderecoForm(request.POST or None, instance=funcionario.endereco) if form.is_valid() and formEndereco.is_valid(): funcionario = form.save(commit=False) funcionario.enderecos = formEndereco.save() funcionario.id = id funcionario .save() return home(request) else: dados = {} dados['form'] = form dados['detalhe'] = 'detalhe' dados['funcionario'] = funcionario return render(request, template_add, dados)
def editar(request, id): dados = {} funcionario = get_object_or_404(Funcionario, id=id) form = FuncionarioForm(instance=funcionario) dados['form'] = form formEndereco = EnderecoForm(instance=funcionario.endereco) dados['formEndereco'] = formEndereco dados['funcionario'] = funcionario dados['modo'] = 'EDICAO' return render(request, template_add, dados)
def adiciona(request): dados = {} form = FuncionarioForm(request.POST or None) formEndereco = EnderecoForm(request.POST or None) if request.method == 'POST': if form.is_valid() and formEndereco.is_valid(): funcionario = form.save(commit=False) funcionario.endereco = formEndereco.save() funcionario.save() dados['mensagem'] =\ 'Funcionário {nome} cadastrado com sucesso'.format( nome=funcionario.nome) return home(request, dados) else: dados['form'] = form dados['formEndereco'] = formEndereco dados['erros'] = form.errors return render(request, template_add, dados) else: dados['form'] = form dados['formEndereco'] = formEndereco return render(request, template_add, dados)
def detalhe(request, id): dados = {} funcionario = get_object_or_404(Funcionario, id=id) form = FuncionarioForm(instance=funcionario) for field in form.fields.values(): field.widget.attrs['disabled'] = True dados['form'] = form formEndereco = EnderecoForm(instance=funcionario.endereco) for field in formEndereco.fields.values(): field.widget.attrs['disabled'] = True dados['formEndereco'] = formEndereco dados['funcionario'] = funcionario dados['detalhe'] = 'detalhe' return render(request, template_add, dados)