diff --git a/sapl/materia/models.py b/sapl/materia/models.py
index 311918da1..1ff9268e9 100644
--- a/sapl/materia/models.py
+++ b/sapl/materia/models.py
@@ -344,9 +344,9 @@ class MateriaLegislativa(models.Model):
numero=self.numero_protocolo).first()
if protocolo:
if protocolo.timestamp:
- return protocolo.timestamp.date()
+ return protocolo.timestamp
elif protocolo.timestamp_data_hora_manual:
- return protocolo.timestamp_data_hora_manual.date()
+ return protocolo.timestamp_data_hora_manual
elif protocolo.data:
return protocolo.data
diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py
index 207e5908b..c89836f2f 100644
--- a/sapl/sessao/forms.py
+++ b/sapl/sessao/forms.py
@@ -26,7 +26,7 @@ from sapl.utils import (autor_label, autor_modal,
FilterOverridesMetaMixin,
MateriaPesquisaOrderingFilter,
RANGE_DIAS_MES, RANGE_MESES,
- timezone, validar_arquivo)
+ TIME_PATTERN, timezone, validar_arquivo)
from .models import (Bancada, ExpedienteMateria,
JustificativaAusencia, OcorrenciaSessao, Orador,
@@ -43,8 +43,6 @@ DIA_CHOICES = RANGE_DIAS_MES
class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm):
- TIME_PATTERN = '^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$'
-
class Meta:
model = SessaoPlenaria
exclude = ['cod_andamento_sessao']
diff --git a/sapl/templates/materia/materialegislativa_detail.html b/sapl/templates/materia/materialegislativa_detail.html
index 4ba1fecbf..61568608a 100644
--- a/sapl/templates/materia/materialegislativa_detail.html
+++ b/sapl/templates/materia/materialegislativa_detail.html
@@ -1,5 +1,6 @@
{% extends "crud/detail.html" %}
{% load i18n %}
+{% load tz %}
{% block sub_actions %}
{{ block.super }}
@@ -19,7 +20,11 @@
{% block detail_content %}
{{ block.super }}
{% if object.numero_protocolo %}
- Protocolo: {{ object.numero_protocolo }}/{{ object.ano }}, {{ object.data_entrada_protocolo }}
+ Protocolo: {{ object.numero_protocolo }}/{{ object.ano }},
+ Data Protocolo:
+ {{ object.data_entrada_protocolo|localtime|date:"d/m/Y"|default_if_none:"Não informado" }} -
+ Horário: {{ object.data_entrada_protocolo|localtime|date:"G:i:s" }}
+
{% endif %}
{% if object.registrovotacao_set.exists %}
Data Votação:
diff --git a/sapl/templates/materia/materialegislativa_filter.html b/sapl/templates/materia/materialegislativa_filter.html
index d9e4e2ee3..79db91d26 100644
--- a/sapl/templates/materia/materialegislativa_filter.html
+++ b/sapl/templates/materia/materialegislativa_filter.html
@@ -1,5 +1,6 @@
{% extends "crud/detail.html" %}
{% load i18n %}
+{% load tz %}
{% load crispy_forms_tags common_tags%}
{% load webpack_static from webpack_loader %}
@@ -65,8 +66,10 @@
{% endif %}
{% if m.numero_protocolo %}
- Protocolo: {{m.numero_protocolo}}/{{m.ano}} Data Entrada: {{m.data_entrada_protocolo|default_if_none:"" }}
-
+ Protocolo: {{m.numero_protocolo}}/{{m.ano}}, Data Protocolo:
+ {{ m.data_entrada_protocolo|localtime|date:"d/m/Y"|default_if_none:"Não informado" }} -
+ Horário: {{ m.data_entrada_protocolo|localtime|date:"G:i:s" }}
+
{% endif %}
{% if m.autoria_set.all %}
Autor:
diff --git a/sapl/templates/protocoloadm/protocolo_filter.html b/sapl/templates/protocoloadm/protocolo_filter.html
index 5a5205a62..5b40b52f1 100644
--- a/sapl/templates/protocoloadm/protocolo_filter.html
+++ b/sapl/templates/protocoloadm/protocolo_filter.html
@@ -40,7 +40,7 @@
{% if p.anulado %} ** NULO **{% endif %}
Assunto: {{ p.assunto_ementa|default_if_none:"Não informado"}}
- {% if p.timestamp%}
+ {% if p.timestamp %}
Data Protocolo: {{ p.timestamp|localtime|date:"d/m/Y"|default_if_none:"Não informado" }} - Horário: {{ p.timestamp|localtime|date:"G:i:s" }}
{% else %}
Data Protocolo: {{ p.data|date:"d/m/Y"|default_if_none:"Não informado" }} - Horário: {{ p.hora|date:"G:i:s" }} - {% if not p.timestamp %} Informado Manualmente por: {{p.user_data_hora_manual}}{% endif %}
diff --git a/sapl/utils.py b/sapl/utils.py
index c00dc0716..045acda62 100644
--- a/sapl/utils.py
+++ b/sapl/utils.py
@@ -49,6 +49,8 @@ from sapl.settings import MAX_DOC_UPLOAD_SIZE
# a '/' por '&' ou ';'
SEPARADOR_HASH_PROPOSICAO = 'K'
+TIME_PATTERN = '^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$'
+
def groups_remove_user(user, groups_name):
from django.contrib.auth.models import Group