Browse Source

fix: corrige display de data e hora de protocolor manual

pull/3715/head
LeandroJatai 8 months ago
parent
commit
6a9094b23c
  1. 15
      sapl/materia/models.py

15
sapl/materia/models.py

@ -1,4 +1,6 @@
from datetime import datetime
from django.contrib.auth.models import Group from django.contrib.auth.models import Group
from django.contrib.contenttypes.fields import GenericRelation from django.contrib.contenttypes.fields import GenericRelation
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@ -14,13 +16,13 @@ from sapl.comissoes.models import Comissao, Reuniao
from sapl.compilacao.models import (PerfilEstruturalTextoArticulado, from sapl.compilacao.models import (PerfilEstruturalTextoArticulado,
TextoArticulado) TextoArticulado)
from sapl.parlamentares.models import Parlamentar from sapl.parlamentares.models import Parlamentar
#from sapl.protocoloadm.models import Protocolo
from sapl.utils import (RANGE_ANOS, YES_NO_CHOICES, SaplGenericForeignKey, from sapl.utils import (RANGE_ANOS, YES_NO_CHOICES, SaplGenericForeignKey,
SaplGenericRelation, restringe_tipos_de_arquivo_txt, SaplGenericRelation, restringe_tipos_de_arquivo_txt,
texto_upload_path, get_settings_auth_user_model, texto_upload_path, get_settings_auth_user_model,
OverwriteStorage) OverwriteStorage)
#from sapl.protocoloadm.models import Protocolo
EM_TRAMITACAO = [(1, 'Sim'), EM_TRAMITACAO = [(1, 'Sim'),
(0, 'Não')] (0, 'Não')]
@ -340,7 +342,13 @@ class MateriaLegislativa(models.Model):
if protocolo.timestamp: if protocolo.timestamp:
return protocolo.timestamp return protocolo.timestamp
elif protocolo.timestamp_data_hora_manual: elif protocolo.timestamp_data_hora_manual:
return protocolo.timestamp_data_hora_manual tz = timezone.localtime().tzinfo
return tz.localize(
datetime.combine(
protocolo.data,
protocolo.hora
)
)
elif protocolo.data: elif protocolo.data:
return protocolo.data return protocolo.data
@ -1022,7 +1030,8 @@ class Proposicao(models.Model):
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
# atualiza o usuario baseado no status da proposição (que esta sendo calculado pela data) # atualiza o usuario baseado no status da proposição (que esta sendo
# calculado pela data)
if self.data_envio is not None and not self.usuario_envio: if self.data_envio is not None and not self.usuario_envio:
self.usuario_envio = self.user self.usuario_envio = self.user
elif self.data_recebimento is not None and not self.usuario_recebimento: elif self.data_recebimento is not None and not self.usuario_recebimento:

Loading…
Cancel
Save