def importar_secretario(request): secretario_id = request.session['sistema_cultura_selecionado'][ 'secretario'] sistema_id = request.session['sistema_cultura_selecionado']['id'] try: sistema = SistemaCultura.sistema.get(id=sistema_id) secretario = Funcionario.objects.get(id=secretario_id) responsavel = secretario responsavel.tipo_funcionario = 1 responsavel.full_clean() responsavel.save() except (ValidationError, ObjectDoesNotExist) as error: return redirect("adesao:cadastrar_funcionario", sistema=sistema.id, tipo='responsavel') sistema.responsavel = responsavel sistema.save() sistema_atualizado = SistemaCultura.sistema.get( ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, request) return redirect("adesao:cadastrar_funcionario", sistema=sistema.id, tipo='responsavel')
def define_sistema_sessao(request): sistema = request.POST.get('sistema') sistema_cultura = SistemaCultura.sistema.get(id=sistema) atualiza_session(sistema_cultura, request) return redirect("adesao:home")
def home(request): historico = Historico.objects.filter(usuario=request.user.usuario) historico = historico.order_by("-data_alteracao") sistemas_cultura = SistemaCultura.sistema.filter( cadastrador=request.user.usuario) if not sistemas_cultura: request.session.pop('sistema_cultura_selecionado', None) sistema_ente_federados = list( sistemas_cultura.values('id', 'ente_federado__nome')) for item in sistemas_cultura: for item2 in sistema_ente_federados: if item2['ente_federado__nome'] in str(item.ente_federado): item2['ente_federado__nome'] = str(item.ente_federado) request.session['sistemas'] = sistema_ente_federados if request.user.is_staff: return redirect("gestao:dashboard") if sistemas_cultura.count() == 1: atualiza_session(sistemas_cultura[0], request) ir_para_estado_envio_documentacao(request) return render(request, "home.html", {"historico": historico})
def home(request): ente_federado = request.session.get('sistema_ente', False) secretario = request.session.get('sistema_secretario', False) responsavel = request.session.get('sistema_responsavel', False) sistema = request.session.get('sistema_cultura_selecionado', False) historico = Historico.objects.filter(usuario=request.user.usuario) historico = historico.order_by("-data_alteracao") sistemas_cultura = request.user.usuario.sistema_cultura.all().distinct( 'ente_federado__nome', 'ente_federado') request.session['sistemas'] = list( sistemas_cultura.values('id', 'ente_federado__nome')) if request.user.is_staff: return redirect("gestao:acompanhar_adesao") if sistemas_cultura.count() == 1: atualiza_session(sistemas_cultura[0], request) if ente_federado and secretario and responsavel and sistema and int( sistema['estado_processo']) < 1: sistema = SistemaCultura.sistema.get(id=sistema['id']) sistema.estado_processo = "1" sistema.save() sistema_atualizado = SistemaCultura.sistema.get( ente_federado__cod_ibge=ente_federado['cod_ibge']) atualiza_session(sistema_atualizado, request) message_txt = render_to_string("conclusao_cadastro.txt", {"request": request}) message_html = render_to_string("conclusao_cadastro.email", {"request": request}) enviar_email_conclusao(request.user, message_txt, message_html) return render(request, "home.html", {"historico": historico})
def home(request): ente_federado = request.session.get('sistema_ente', False) gestor_cultura = request.session.get('sistema_gestor_cultura', False) sistema = request.session.get('sistema_cultura_selecionado', False) historico = Historico.objects.filter(usuario=request.user.usuario) historico = historico.order_by("-data_alteracao") sistemas_cultura = SistemaCultura.sistema.filter(cadastrador=request.user.usuario) if not sistemas_cultura: request.session.pop('sistema_cultura_selecionado', None) request.session['sistemas'] = list(sistemas_cultura.values('id', 'ente_federado__nome')) if request.user.is_staff: return redirect("gestao:acompanhar_adesao") if sistemas_cultura.count() == 1: atualiza_session(sistemas_cultura[0], request) if ente_federado and gestor_cultura and sistema and int(sistema['estado_processo']) < 1: sistema = SistemaCultura.sistema.get(id=sistema['id']) sistema.estado_processo = "1" sistema.save() sistema_atualizado = SistemaCultura.sistema.get(ente_federado__cod_ibge=ente_federado['cod_ibge']) atualiza_session(sistema_atualizado, request) enviar_email_conclusao(request) return render(request, "home.html", {"historico": historico})
def form_valid(self, form): context = self.get_context_data() form_sistema = context['form_sistema'] form_sede = context['form_sede'] form_gestor = context['form_gestor'] if form_sistema.is_valid() and form_gestor.is_valid() and form_sede.is_valid(): sede = form_sede.save() form_gestor.instance.tipo_funcionario = 2 gestor = form_gestor.save() form_sistema.instance.sede = sede form_sistema.instance.gestor = gestor form_sistema.instance.cadastrador = self.request.user.usuario sistema = form_sistema.save() if not self.request.session.get('sistemas', False): self.request.session['sistemas'] = list() sistema_atualizado = SistemaCultura.sistema.get(ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) else: if self.request.session.get('sistema_cultura_selecionado', False): self.request.session['sistema_cultura_selecionado'].clear() self.request.session.modified = True self.request.session['sistemas'].append({"id": sistema.id, "ente_federado__nome": sistema.ente_federado.nome}) return super(CadastrarSistemaCultura, self).form_valid(form) else: return self.render_to_response(self.get_context_data(form=form))
def form_valid(self, form): super(CadastrarComponente, self).form_valid(form) sistema_atualizado = SistemaCultura.sistema.get( ente_federado__id=self.sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) return redirect( reverse_lazy('planotrabalho:planotrabalho', kwargs={'pk': self.sistema.id}))
def form_valid(self, form): GESTOR_CULTURA = 0 form.instance.tipo_funcionario = GESTOR_CULTURA sistema = self.get_sistema_cultura() setattr(sistema, 'gestor_cultura', form.save()) sistema.save() sistema_atualizado = SistemaCultura.sistema.get(ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) return super(CadastrarFuncionario, self).form_valid(form)
def form_valid(self, form): GESTOR_CULTURA = 0 form.instance.tipo_funcionario = GESTOR_CULTURA sistema = self.get_sistema_cultura() setattr(sistema, 'gestor_cultura', form.save()) sistema.save() sistema_atualizado = SistemaCultura.sistema.get( ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) return super(CadastrarFuncionario, self).form_valid(form)
def form_valid(self, form): funcionario = form.instance if funcionario: sistema = getattr(funcionario, 'sistema_cultura_gestor_cultura').all().first() sistema.save() funcionario.save() sistema_atualizado = SistemaCultura.sistema.get(ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) return super(AlterarFuncionario, self).form_valid(form)
def form_valid(self, form): funcionario = form.instance if funcionario: sistema = getattr(funcionario, 'sistema_cultura_gestor_cultura').all().first() sistema.save() funcionario.save() sistema_atualizado = SistemaCultura.sistema.get( ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) return super(AlterarFuncionario, self).form_valid(form)
def form_valid(self, form): context = self.get_context_data() form_sistema = context['form_sistema'] form_sede = context['form_sede'] form_gestor = context['form_gestor'] if form_sistema.is_valid() and form_gestor.is_valid( ) and form_sede.is_valid(): sede = form_sede.save() form_gestor.instance.tipo_funcionario = 2 gestor = form_gestor.save() form_sistema.instance.sede = sede form_sistema.instance.gestor = gestor form_sistema.instance.cadastrador = self.request.user.usuario sistema = form_sistema.save() if not self.request.session.get('sistemas', False): print('SISTEMA SELECIONADO 1 ') self.request.session['sistemas'] = list() sistema_atualizado = SistemaCultura.sistema.get( ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) else: if self.request.session.get('sistema_cultura_selecionado', False): print('SISTEMA SELECIONADO 2 ') self.request.session['sistema_cultura_selecionado'].clear() self.request.session.modified = True print('SISTEMA SELECIONADO 3 ') sistema_atualizado = SistemaCultura.sistema.get( ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) print('SISTEMA SELECIONADO 4 ') self.request.session['sistemas'].append({ "id": sistema.id, "ente_federado__nome": sistema.ente_federado.nome }) return super(CadastrarSistemaCultura, self).form_valid(form) else: return self.render_to_response(self.get_context_data(form=form))
def form_valid(self, form): LISTA_TIPOS_FUNCIONARIOS = {'secretario': 0, 'responsavel': 1} tipo_funcionario = self.kwargs['tipo'] form.instance.tipo_funcionario = LISTA_TIPOS_FUNCIONARIOS[ tipo_funcionario] sistema = self.get_sistema_cultura() setattr(sistema, tipo_funcionario, form.save()) sistema.save() funcionario = getattr(sistema, tipo_funcionario) sistema_atualizado = SistemaCultura.sistema.get( ente_federado__id=sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) return super(CadastrarFuncionario, self).form_valid(form)
def form_valid(self, form): context = self.get_context_data() form_sistema = context['form_sistema'] form_sede = context['form_sede'] form_gestor = context['form_gestor'] if form_gestor.is_valid() and form_sede.is_valid( ) and form_sistema.is_valid(): sede = form_sede.save() gestor = form_gestor.save() sistema = form_sistema.save() sistema.sede = sede sistema.gestor = gestor sistema.save() atualiza_session(sistema, self.request) return redirect(self.get_success_url()) else: return self.render_to_response(self.get_context_data(form=form))
def form_valid(self, form): super(CadastrarComponente, self).form_valid(form) sistema_atualizado = SistemaCultura.sistema.get(ente_federado__id=self.sistema.ente_federado.id) atualiza_session(sistema_atualizado, self.request) return redirect(reverse_lazy('planotrabalho:planotrabalho', kwargs={'pk': self.sistema.id}))