|
@ -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: |
|
|