Ejemplo n.º 1
0
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})
Ejemplo n.º 4
0
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})
Ejemplo n.º 5
0
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")
Ejemplo n.º 6
0
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})
Ejemplo n.º 7
0
    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))
Ejemplo n.º 8
0
 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}))
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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))
Ejemplo n.º 14
0
    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)
Ejemplo n.º 15
0
    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))
Ejemplo n.º 16
0
 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}))