예제 #1
0
def funcionario_editar(request,funcionario_id):
    '''
        @funcionario_editar: View para editar os dados
    '''
    funcionario = Funcionario.objects.get(id=funcionario_id)

    if request.method == 'POST':
        form = FuncionarioForm(request.POST,instance=funcionario)
        if form.is_valid():
            obj = form.save(commit=False)
            obj.save()
            if request.user.groups.all()[0].name == 'Diretor':
                unidade  = request.user.escolas.all()[0] 
                
                return HttpResponseRedirect(r('recadastramento:funcionarios_escola',kwargs={'unidade_id':unidade.id}))
            else:
                return HttpResponseRedirect(r('recadastramento:selecionar_unidade'))
        else:
            return render(request,'funcionario_form.html',{'form':form,'status':'Editar'})       
    else:
        return render(request,'funcionario_form.html',{'form':FuncionarioForm(instance=funcionario),'status':'Editar'})
예제 #2
0
def funcionario_novo(request):
    '''
        @funcionario_novo: View para salvar um novo funcionario
    '''
    if request.method == 'POST':
        form = FuncionarioForm(request.POST)
        
        if form.is_valid():
            obj = form.save(commit=False)
            obj.save()
            if request.user.groups.all()[0].name == 'Diretor':
                unidade  = request.user.escolas.all()[0] 
                obj.diretor  = request.user
                obj.unidade  = unidade
                obj.save()
                return HttpResponseRedirect(r('recadastramento:funcionarios_escola',kwargs={'unidade_id':unidade.id}))
            else:
                return HttpResponseRedirect(r('recadastramento:selecionar_unidade'))
        else:
            return render(request,'funcionario_form.html',{'form':form,'status':'Novo'})     
    else:
        return render(request,'funcionario_form.html',{'form':FuncionarioForm(),'status':'Novo'})