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 adiciona_imovel_para_usuario(request, id_cliente): dados = {} cliente = Cliente.objects.get(id=id_cliente) imovel = Imovel(proprietario=cliente) dados['form'] = ImovelForm(instance=imovel) dados['formEndereco'] = EnderecoForm() return render(request, template_novo, 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 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 editar(request, id, mensagem=None): dados = {} dados['mensagem'] = mensagem dados['modo'] = 'EDICAO' cliente = get_object_or_404(Cliente, id=id) form = ClienteForm(instance=cliente) dados['form'] = form form_endereco = EnderecoForm(instance=cliente.endereco) dados['formEndereco'] = form_endereco dados['cliente'] = cliente dados['imoveis'] = Imovel.objects.filter(proprietario=cliente) return render(request, template_detalhe, 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 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)
def editar(request, id, mensagem=''): dados = {} dados['mensagem'] = mensagem dados['modo'] = 'EDICAO' imovel = get_object_or_404(Imovel, id=id) form_endereco = EnderecoForm(instance=imovel.endereco) dados['formEndereco'] = form_endereco form = ImovelForm(instance=imovel) dados['form'] = form dados['laudo_vistoria'] = LaudoVistoria.objects.filter(imovel=imovel) dados['imovel'] = imovel return render(request, template_detalhe, dados)
def create_customer(request): customerForm = CustomerForm() if request.method == "POST": customerForm = CustomerForm(request.POST or None) if customerForm.is_valid: customerForm.save() customerForm = CustomerForm() return redirect(customers) enderecoForm = EnderecoForm() context = { "customerForm": customerForm, "enderecoForm": enderecoForm, } return render(request, 'createcustomer.html', context)
def detalhe(request, id, mensagem=None): dados = {} dados['mensagem'] = mensagem cliente = get_object_or_404(Cliente, id=id) form = ClienteForm(instance=cliente) for field in form.fields.values(): field.widget.attrs['disabled'] = True dados['form'] = form form_endereco = EnderecoForm(instance=cliente.endereco) for field in form_endereco.fields.values(): field.widget.attrs['disabled'] = True dados['formEndereco'] = form_endereco dados['cliente'] = cliente dados['imoveis'] = Imovel.objects.filter(proprietario=cliente) return render(request, template_detalhe, dados)
def detalhe(request, id, mensagem=''): dados = {} dados['mensagem'] = mensagem imovel = get_object_or_404(Imovel, id=id) form_endereco = EnderecoForm(instance=imovel.endereco) for field in form_endereco.fields.values(): field.widget.attrs['disabled'] = True dados['formEndereco'] = form_endereco form = ImovelForm(instance=imovel) for field in form.fields.values(): field.widget.attrs['disabled'] = True dados['form'] = form dados['laudo_vistoria'] = LaudoVistoria.objects.filter(imovel=imovel) dados['imovel'] = imovel return render(request, template_detalhe, 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)
def adiciona(request): dados = {} dados['form'] = ImovelForm() dados['formEndereco'] = EnderecoForm() return render(request, template_novo, dados)
def novo_fiador(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() dados['entidade'] = 'Fiador' return render(request, template_novo, dados)
def novo_locatario(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() dados['entidade'] = 'Locatário' return render(request, template_novo, dados)
def novo(request): dados = {} dados['form'] = ClienteForm() dados['formEndereco'] = EnderecoForm() return render(request, template_novo, dados)