Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
def adiciona(request):
    dados = {}
    dados['form'] = ImovelForm()
    dados['formEndereco'] = EnderecoForm()
    return render(request, template_novo, dados)
Exemplo n.º 15
0
def novo_fiador(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    dados['entidade'] = 'Fiador'
    return render(request, template_novo, dados)
Exemplo n.º 16
0
def novo_locatario(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    dados['entidade'] = 'Locatário'
    return render(request, template_novo, dados)
Exemplo n.º 17
0
def novo(request):
    dados = {}
    dados['form'] = ClienteForm()
    dados['formEndereco'] = EnderecoForm()
    return render(request, template_novo, dados)