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'})
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'})