Пример #1
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)
Пример #2
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)
Пример #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)
Пример #4
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)
Пример #5
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)
Пример #6
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)