def save(self, commit=True):
        usuario = super(AlterarSituacao, self).save(commit=False)
        historico = Historico()
        historico.usuario = usuario
        historico.situacao = self.cleaned_data['estado_processo']

        if self.cleaned_data['estado_processo'] == '2':
            usuario.municipio.localizacao = self.cleaned_data['localizacao']
        elif self.cleaned_data['estado_processo'] == '3':
            historico.descricao = self.cleaned_data['justificativa']
        elif self.cleaned_data['estado_processo'] == '4':
            usuario.municipio.numero_processo = self.cleaned_data['num_processo']
        elif self.cleaned_data['estado_processo'] == '6':
            if usuario.plano_trabalho is None:
                plano_trabalho = PlanoTrabalho()

                if commit:
                    plano_trabalho.save()

                usuario.plano_trabalho = plano_trabalho
                print(usuario.plano_trabalho)

        if commit:
            usuario.municipio.save()
            usuario.save()
            historico.save()
            enviar_email_alteracao_situacao(usuario, historico)
Esempio n. 2
0
    def save(self, commit=True):
        cpf_usuario = self.cleaned_data['cpf_usuario']
        municipio = self.cleaned_data.get('municipio', None)
        uf = self.cleaned_data['uf']
        data_publicacao_acordo = self.cleaned_data['data_publicacao_acordo']
        user_novo = Usuario.objects.get(user__username__iexact=cpf_usuario)
        try:
            if municipio:
                user_antigo = Usuario.objects.get(municipio__cidade=municipio, municipio__estado=uf)
            else:
                user_antigo = Usuario.objects.get(municipio__cidade__isnull=True, municipio__estado=uf)

            user_novo.municipio = user_antigo.municipio
            user_antigo.municipio = None

            user_novo.responsavel = user_antigo.responsavel
            user_antigo.responsavel = None

            user_novo.secretario = user_antigo.secretario
            user_antigo.secretario = None

            user_novo.plano_trabalho = user_antigo.plano_trabalho
            user_antigo.plano_trabalho = None

            user_antigo.user.is_active = False
            user_novo.estado_processo = user_antigo.estado_processo
            user_antigo.estado_processo = '0'

            user_novo.prazo = user_antigo.prazo

            if data_publicacao_acordo:
                user_novo.data_publicacao_acordo = data_publicacao_acordo
            else:
                user_novo.data_publicacao_acordo = user_antigo.data_publicacao_acordo
        except Usuario.DoesNotExist:
            if municipio:
                user_antigo = Municipio.objects.get(cidade=municipio, estado=uf)
            else:
                user_antigo = Municipio.objects.get(cidade__isnull=True, estado=uf)
            planotrabalho = PlanoTrabalho()
            planotrabalho.save()

            user_novo.municipio = user_antigo
            user_novo.data_publicacao_acordo = data_publicacao_acordo
            user_novo.estado_processo = '0'
            user_novo.plano_trabalho = planotrabalho

        if commit:
            user_antigo.save()
            user_novo.save()
    def save(self, commit=True):
        cpf_usuario = self.cleaned_data['cpf_usuario']
        municipio = self.cleaned_data['municipio']
        uf = self.cleaned_data['uf']
        data_publicacao_acordo = self.cleaned_data['data_publicacao_acordo']
        user_novo = Usuario.objects.get(user__username__iexact=cpf_usuario)
        try:
            user_antigo = Usuario.objects.get(municipio__cidade=municipio, municipio__estado=uf)

            user_novo.municipio = user_antigo.municipio
            user_antigo.municipio = None

            user_novo.responsavel = user_antigo.responsavel
            user_antigo.responsavel = None

            user_novo.secretario = user_antigo.secretario
            user_antigo.secretario = None

            user_novo.plano_trabalho = user_antigo.plano_trabalho
            user_antigo.plano_trabalho = None

            user_antigo.user.is_active = False
            user_antigo.estado_processo = '0'
            user_novo.estado_processo = '6'

            user_novo.prazo = user_antigo.prazo

            if data_publicacao_acordo:
                user_novo.data_publicacao_acordo = data_publicacao_acordo
            else:
                user_novo.data_publicacao_acordo = user_antigo.data_publicacao_acordo
        except Usuario.DoesNotExist:
            user_antigo = Municipio.objects.get(cidade=municipio, estado=uf)
            planotrabalho = PlanoTrabalho()
            planotrabalho.save()

            user_novo.municipio = user_antigo
            user_novo.data_publicacao_acordo = data_publicacao_acordo
            user_novo.estado_processo = '6'
            user_novo.plano_trabalho = planotrabalho

        if commit:
            user_antigo.save()
            user_novo.save()
Esempio n. 4
0
    def save(self, commit=True):
        usuario = super(AlterarSituacao, self).save(commit=False)
        historico = Historico()
        historico.usuario = usuario
        historico.situacao = self.cleaned_data['estado_processo']

        if self.cleaned_data['estado_processo'] == '2':
            usuario.municipio.localizacao = self.cleaned_data['localizacao']
        elif self.cleaned_data['estado_processo'] == '3':
            historico.descricao = self.cleaned_data['justificativa']
        elif self.cleaned_data['estado_processo'] == '4':
            usuario.municipio.numero_processo = self.cleaned_data['num_processo']
        elif self.cleaned_data['estado_processo'] == '6':
            if usuario.plano_trabalho is None:
                plano_trabalho = PlanoTrabalho()

                conselho_cultural = ConselhoCultural()
                criacao_sistema = CriacaoSistema()
                fundo_cultura = FundoCultura()
                orgao_gestor = OrgaoGestor()
                plano_cultura = PlanoCultura()

                conselho_cultural.situacao_ata_id = 0
                criacao_sistema.situacao_lei_sistema_id = 0
                fundo_cultura.situacao_lei_plano_id = 0
                orgao_gestor.situacao_relatorio_secretaria_id = 0
                plano_cultura.situacao_lei_plano_id = 0

                if commit:
                    criacao_sistema.save()
                    fundo_cultura.save()
                    orgao_gestor.save()
                    conselho_cultural.save()
                    plano_cultura.save()

                plano_trabalho.conselho_cultural_id = conselho_cultural.id
                plano_trabalho.criacao_sistema_id = criacao_sistema.id
                plano_trabalho.fundo_cultura_id = fundo_cultura.id
                plano_trabalho.orgao_gestor_id = orgao_gestor.id
                plano_trabalho.plano_cultura_id = plano_cultura.id

                if commit:
                    plano_trabalho.save()

                usuario.plano_trabalho = plano_trabalho

            if (
                    usuario.plano_trabalho.conselho_cultural is None and
                    usuario.plano_trabalho.criacao_sistema is None and
                    usuario.plano_trabalho.fundo_cultura is None and
                    usuario.plano_trabalho.orgao_gestor is None and
                    usuario.plano_trabalho.plano_cultura is None
                    ):

                conselho_cultural = ConselhoCultural()
                criacao_sistema = CriacaoSistema()
                fundo_cultura = FundoCultura()
                orgao_gestor = OrgaoGestor()
                plano_cultura = PlanoCultura()

                conselho_cultural.situacao_ata_id = 0
                criacao_sistema.situacao_lei_sistema_id = 0
                fundo_cultura.situacao_lei_plano_id = 0
                orgao_gestor.situacao_relatorio_secretaria_id = 0
                plano_cultura.situacao_lei_plano_id = 0

                if commit:
                    criacao_sistema.save()
                    fundo_cultura.save()
                    orgao_gestor.save()
                    conselho_cultural.save()
                    plano_cultura.save()

                usuario.plano_trabalho.conselho_cultural_id = conselho_cultural.id
                usuario.plano_trabalho.criacao_sistema_id = criacao_sistema.id
                usuario.plano_trabalho.fundo_cultura_id = fundo_cultura.id
                usuario.plano_trabalho.orgao_gestor_id = orgao_gestor.id
                usuario.plano_trabalho.plano_cultura_id = plano_cultura.id

                if commit:
                    usuario.plano_trabalho.save()

        if commit:
            usuario.municipio.save()
            usuario.save()
            historico.save()
            enviar_email_alteracao_situacao(usuario, historico)