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)
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()
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)