Browse Source

Adicionado campos ao template da proposicao e protocolo

pull/3467/head
Gustavo274 3 years ago
parent
commit
95cf752baa
  1. 2
      sapl/materia/forms.py
  2. 21
      sapl/protocoloadm/migrations/0038_protocolo_user.py
  3. 18
      sapl/protocoloadm/migrations/0039_protocolo_data_envio.py
  4. 12
      sapl/protocoloadm/models.py
  5. 4
      sapl/protocoloadm/views.py
  6. 11
      sapl/templates/protocoloadm/comprovante.html
  7. 10
      sapl/templates/protocoloadm/protocolo_filter.html
  8. 12
      sapl/templates/protocoloadm/protocolo_mostrar.html

2
sapl/materia/forms.py

@ -2607,6 +2607,8 @@ class ConfirmarProposicaoForm(ProposicaoForm):
protocolo.ano = timezone.now().year
protocolo.tipo_protocolo = '1'
protocolo.user = proposicao.user
protocolo.data_envio = proposicao.data_envio
protocolo.interessado = str(proposicao.autor)[
:200] # tamanho máximo 200

21
sapl/protocoloadm/migrations/0038_protocolo_user.py

@ -0,0 +1,21 @@
# Generated by Django 2.2.24 on 2021-10-21 17:26
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('protocoloadm', '0037_auto_20210209_1047'),
]
operations = [
migrations.AddField(
model_name='protocolo',
name='user',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='Usuário'),
),
]

18
sapl/protocoloadm/migrations/0039_protocolo_data_envio.py

@ -0,0 +1,18 @@
# Generated by Django 2.2.24 on 2021-10-21 18:25
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('protocoloadm', '0038_protocolo_user'),
]
operations = [
migrations.AddField(
model_name='protocolo',
name='data_envio',
field=models.DateTimeField(null=True, verbose_name='Data de Envio'),
),
]

12
sapl/protocoloadm/models.py

@ -83,6 +83,18 @@ class Protocolo(models.Model):
verbose_name=_('IP'),
help_text=_('Endereço IP da estação de trabalho do usuário que está realizando Protocolo e '
'informando data e hora manualmente.'))
user = models.ForeignKey(
get_settings_auth_user_model(),
verbose_name=_('Usuário'),
on_delete=models.PROTECT,
null=True,
blank=True
)
data_envio = models.DateTimeField(
blank=False,
null=True,
verbose_name=_('Data de Envio')
)
# Não foi utilizado auto_now_add=True em timestamp porque ele usa datetime.now que não é timezone aware.
timestamp = models.DateTimeField(
null=True,

4
sapl/protocoloadm/views.py

@ -599,6 +599,7 @@ class ProtocoloDocumentoView(PermissionRequiredMixin,
def get_initial(self):
initial = super().get_initial()
initial['user'] = self.request.user.usernames
initial['user_data_hora_manual'] = self.request.user.username
initial['ip_data_hora_manual'] = get_client_ip(self.request)
initial['data'] = timezone.localdate(timezone.now())
@ -663,6 +664,7 @@ class ProtocoloDocumentoView(PermissionRequiredMixin,
protocolo.ano = timezone.now().year
protocolo.assunto_ementa = self.request.POST['assunto']
protocolo.user = username
if form.cleaned_data['data_hora_manual'] == 'True':
protocolo.timestamp = None
@ -811,6 +813,7 @@ class ProtocoloMateriaView(PermissionRequiredMixin, CreateView):
def get_initial(self):
initial = super().get_initial()
initial['user'] = self.request.user.username
initial['user_data_hora_manual'] = self.request.user.username
initial['ip_data_hora_manual'] = get_client_ip(self.request)
initial['data'] = timezone.localdate(timezone.now())
@ -882,6 +885,7 @@ class ProtocoloMateriaView(PermissionRequiredMixin, CreateView):
protocolo.numero_paginas = self.request.POST['numero_paginas']
protocolo.observacao = self.request.POST['observacao']
protocolo.assunto_ementa = self.request.POST['assunto_ementa']
protocolo.user = self.request.user
if form.cleaned_data['data_hora_manual'] == 'True':
protocolo.timestamp = None

11
sapl/templates/protocoloadm/comprovante.html

@ -110,6 +110,17 @@
<td>{{ protocolo.interessado }}</td>
</tr>
{% endif %}
{% if protocolo.data_envio %}
<tr>
{% if protocolo.user.first_name %}
<th>Proposição enviada por:</th>
<td>{{ protocolo.user.first_name }} {{ protocolo.user.last_name }}</td>
{% else %}
<th>Proposição enviada por:</th>
<td>{{ protocolo.user.username }}</td>
{% endif %}
</tr>
{% endif %}
<tr>
<th>Natureza</th>
<td>

10
sapl/templates/protocoloadm/protocolo_filter.html

@ -49,6 +49,16 @@
{% elif p.tipo_processo == 1 %}
<strong>Autor:</strong> {{ p.autor.nome|default_if_none:"Não informado" }}</br>
{% endif %}
{% if p.data_envio %}
{% if p.user.first_name %}
<strong>Proposição enviada por:</strong> {{ p.user.first_name }} {{ p.user.last_name }}</br>
{% else %}
<strong>Proposição enviada por:</strong> {{ p.user.username }}</br>
{% endif %}
{% endif %}
{% if p.user %}
<strong>Protocolado por:</strong> {{ p.user.username|default_if_none:"Não informado" }}</br>
{% endif %}
<strong>Natureza do Processo:</strong>
{% if p.tipo_processo == 0 %} Administrativo {% elif p.tipo_processo == 1 %} Matéria Legislativa {% endif %}</br>

12
sapl/templates/protocoloadm/protocolo_mostrar.html

@ -18,8 +18,18 @@
{% if protocolo.tipo_processo == 0 %}
<strong>Interessado:</strong> {{ protocolo.interessado|default_if_none:"Não informado" }}</br>
{% elif protocolo.tipo_processo == 1 %}
<strong>Autor:</strong>{{ protocolo.autor.nome|default_if_none:"Não informado" }}</br>
<strong>Autor:</strong> {{ protocolo.autor.nome|default_if_none:"Não informado" }}</br>
{% endif %} <!-- TODO: convert if-else to custom tag -->
{% if protocolo.data_envio %}
{% if protocolo.user.first_name %}
<strong>Proposição enviada por:</strong> {{ protocolo.user.first_name }} {{ protocolo.user.last_name }}</br>
{% else %}
<strong>Proposição enviada por:</strong> {{ protocolo.user.username }}</br>
{% endif %}
{% endif %}
{% if protocolo.user %}
<strong>Protocolado por:</strong> {{ protocolo.user.username|default_if_none:"Não informado" }}</br>
{% endif %}
<strong>Natureza do Processo: </strong>{% if protocolo.tipo_processo == 0 %} Administrativo {% elif protocolo.tipo_processo == 1 %} Legislativo {% endif %}</br>
<strong>Número de Páginas: </strong> {{ protocolo.numero_paginas|default_if_none:"Não informado" }}</br>

Loading…
Cancel
Save