def salvar(request, id=None): dados = {} form = ClienteForm(request.POST or None) formEndereco = EnderecoForm(request.POST or None) if form.is_valid() and formEndereco.is_valid(): cliente = form.save(commit=False) if id not in (None, '0'): cliente.id = id cliente.data_cadastro = Cliente.objects.get(id=id).data_cadastro cliente.endereco = formEndereco.save() empresa = Funcionario.objects.get(usuario=request.user).empresa cliente.empresa = empresa cliente.ativo = True cliente.save() mensagem = 'Cliente salvo com sucesso!' return detalhe(request, cliente.id, mensagem) else: dados['form'] = form dados['formEndereco'] = formEndereco dados['erros'] = form.errors return render(request, template_novo, dados)
def meus_dados(request): usuario = request.user endereco = EnderecoForm(request.POST or None, instance=usuario.endereco) if endereco.is_valid(): endereco.save() perfil = PerfilForm(request.POST or None, instance=usuario.perfil) if perfil.is_valid(): perfil.save() context = { 'form_perfil': perfil, 'form_endereco': endereco, } return render(request, 'contas/meus_dados.html', context)
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 salvar(request, id): dados = {} form = ImovelForm(request.POST or None) formEndereco = EnderecoForm(request.POST or None) if form.is_valid() and formEndereco.is_valid(): imovel = form.save(commit=False) if id not in (None, '0'): imovel.id = id imovel.data_cadastro = Imovel.objects.get(id=id).data_cadastro imovel.endereco = formEndereco.save() imovel.save() mensagem = 'Imóvel salvo com sucesso!' return detalhe(request, imovel.id, mensagem) else: dados['form'] = form dados['formEndereco'] = formEndereco dados['erros'] = form.errors return render(request, template_novo, 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)