Browse Source

WIP Resolve Chamado 447722

pull/3120/head
Vinícius Cantuária 6 years ago
parent
commit
f0f6292ca4
  1. 39
      sapl/protocoloadm/forms.py
  2. 55
      sapl/protocoloadm/models.py
  3. 3
      sapl/protocoloadm/urls.py
  4. 21
      sapl/protocoloadm/views.py
  5. 6
      sapl/templates/menu_tabelas_auxiliares.yaml
  6. 13
      sapl/templates/protocoloadm/protocolo_tamanho_comprovante.html

39
sapl/protocoloadm/forms.py

@ -22,7 +22,7 @@ from sapl.crispy_layout_mixin import (form_actions, SaplFormHelper,
from sapl.materia.models import (MateriaLegislativa,
TipoMateriaLegislativa,
UnidadeTramitacao)
from sapl.protocoloadm.models import Protocolo
from sapl.protocoloadm.models import Protocolo, TamanhoComprovanteProtocolo, TAMANHOS_COMPROVANTE
from sapl.utils import (AnoNumeroOrderingFilter, autor_label, autor_modal,
choice_anos_com_documentoadministrativo,
choice_anos_com_materias,
@ -1733,4 +1733,39 @@ class TramitacaoEmLoteAdmFilterSet(django_filters.FilterSet):
self.form.helper.form_method = 'GET'
self.form.helper.layout = Layout(
Fieldset(_('Tramitação em Lote'),
row1, row2, form_actions(label=_('Pesquisar'))))
row1, row2, form_actions(label=_('Pesquisar'))))
class ProtocoloTamanhoComprovanteForm(forms.Form):
ETIQUETAS = (
("padrao", "26 mm x 61 mm"),
)
etiqueta = forms.ChoiceField(label="Tamanho Padrão", choices=ETIQUETAS)
def __init__(self, *args, **kwargs):
rows = to_row([
("etiqueta", 4)
])
self.helper = SaplFormHelper()
self.helper.layout = Layout(
Fieldset(_(''), rows, form_actions(label="Atualizar"))
)
super().__init__(*args, **kwargs)
def save(self):
etiqueta_ojb = TamanhoComprovanteProtocolo.objects.get()
etiqueta = self.cleaned_data["etiqueta"]
print(TAMANHOS_COMPROVANTE[etiqueta]["altura"])
etiqueta_ojb.altura = TAMANHOS_COMPROVANTE[etiqueta]["altura"]
etiqueta_ojb.largura = TAMANHOS_COMPROVANTE[etiqueta]["largura"]
etiqueta_ojb.p1_tamanho_letra = TAMANHOS_COMPROVANTE[etiqueta]["p1_tamanho_letra"]
etiqueta_ojb.p1_espaco_entre_linhas = TAMANHOS_COMPROVANTE[etiqueta]["p1_espaco_entre_linhas"]
etiqueta_ojb.p2_tamanho_letra = TAMANHOS_COMPROVANTE[etiqueta]["p2_tamanho_letra"]
etiqueta_ojb.p2_espaco_entre_linhas = TAMANHOS_COMPROVANTE[etiqueta]["p2_espaco_entre_linhas"]
etiqueta_ojb.save()

55
sapl/protocoloadm/models.py

@ -1,3 +1,6 @@
from decimal import Decimal
from enum import Enum
from django.db import models
from django.utils import timezone
from django.utils.translation import ugettext_lazy as _
@ -128,6 +131,58 @@ class Protocolo(models.Model):
}
TAMANHOS_COMPROVANTE = {
"padrao": {
"altura": 26,
"largura": 61,
"p1_tamanho_letra": 5,
"p1_espaco_entre_linhas": 6,
"p2_tamanho_letra": 8,
"p2_espaco_entre_linhas": 7.5,
},
}
class TamanhoComprovanteProtocolo(models.Model):
altura = models.DecimalField(
max_digits=4,
decimal_places=1,
default=TAMANHOS_COMPROVANTE["padrao"]["altura"],
)
largura = models.DecimalField(
max_digits=4,
decimal_places=1,
default=TAMANHOS_COMPROVANTE["padrao"]["largura"],
)
p1_tamanho_letra = models.DecimalField(
max_digits=2,
decimal_places=1,
default=TAMANHOS_COMPROVANTE["padrao"]["p1_tamanho_letra"],
)
p1_espaco_entre_linhas = models.DecimalField(
max_digits=2,
decimal_places=1,
default=TAMANHOS_COMPROVANTE["padrao"]["p1_espaco_entre_linhas"],
)
p2_tamanho_letra = models.DecimalField(
max_digits=2,
decimal_places=1,
default=TAMANHOS_COMPROVANTE["padrao"]["p2_tamanho_letra"],
)
p2_espaco_entre_linhas = models.DecimalField(
max_digits=2,
decimal_places=1,
default=TAMANHOS_COMPROVANTE["padrao"]["p2_espaco_entre_linhas"],
)
class Meta:
verbose_name = _('Tamanho do Comprovante do Protocolo')
verbose_name_plural = _('Tamanhos dos Comprovantes dos Protocolos')
def __str__(self):
return 'Tamanho do Comprovante de Protocolo: {} mm x {} mm'.format(self.largura, self.altura)
@reversion.register()
class DocumentoAdministrativo(models.Model):
tipo = models.ForeignKey(

3
sapl/protocoloadm/urls.py

@ -24,7 +24,7 @@ from sapl.protocoloadm.views import (AcompanhamentoDocumentoView,
DesvincularMateriaView,
AnexadoCrud, DocumentoAnexadoEmLoteView,
PrimeiraTramitacaoEmLoteAdmView,
TramitacaoEmLoteAdmView)
TramitacaoEmLoteAdmView, ProtocoloTamanhoComprovanteView)
from .apps import AppConfig
@ -107,6 +107,7 @@ urlpatterns_protocolo = [
url(r'^protocoloadm/tramitacao-em-lote', TramitacaoEmLoteAdmView.as_view(),
name='tramitacao_em_lote_docadm'),
url(r'^protocoloadm/tamanho-comprovante', ProtocoloTamanhoComprovanteView.as_view(), name='protocolo_tamanho_comprovante'),
]
urlpatterns_sistema = [

21
sapl/protocoloadm/views.py

@ -34,7 +34,7 @@ from sapl.crud.base import (Crud, CrudAux, MasterDetailCrud, make_pagination,
from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa, UnidadeTramitacao
from sapl.materia.views import gerar_pdf_impressos
from sapl.parlamentares.models import Legislatura, Parlamentar
from sapl.protocoloadm.models import Protocolo
from sapl.protocoloadm.models import Protocolo, TamanhoComprovanteProtocolo
from sapl.relatorios.views import relatorio_doc_administrativos
from sapl.utils import (create_barcode, get_base_url, get_client_ip,
get_mime_type_from_file_extension, lista_anexados,
@ -53,7 +53,7 @@ from .forms import (AcompanhamentoDocumentoForm, AnularProtocoloAdmForm,
PrimeiraTramitacaoEmLoteAdmFilterSet,
TramitacaoEmLoteAdmForm,
TramitacaoEmLoteAdmFilterSet,
compara_tramitacoes_doc)
compara_tramitacoes_doc, ProtocoloTamanhoComprovanteForm)
from .models import (AcompanhamentoDocumento, DocumentoAcessorioAdministrativo,
DocumentoAdministrativo, StatusTramitacaoAdministrativo,
TipoDocumentoAdministrativo, TramitacaoAdministrativo, Anexado)
@ -1731,3 +1731,20 @@ class TramitacaoEmLoteAdmView(PrimeiraTramitacaoEmLoteAdmView):
status=status,
unidade_tramitacao_destino=destino).distinct().values_list(
'documento_id', flat=True)
class ProtocoloTamanhoComprovanteView(PermissionRequiredMixin, FormView):
template_name = 'protocoloadm/protocolo_tamanho_comprovante.html'
form_class = ProtocoloTamanhoComprovanteForm
permission_required = ('protocoloadm.add_protocolo',)
def get_initial(self):
initial = {
'tamanho': TamanhoComprovanteProtocolo.objects.get_or_create()[0]
}
return initial
def form_valid(self, form):
form.save()
return HttpResponseRedirect(reverse('sapl.base:sistema'))

6
sapl/templates/menu_tabelas_auxiliares.yaml

@ -185,3 +185,9 @@
- title: {% trans 'Status de Tramitação' %}
url: sapl.protocoloadm:statustramitacaoadministrativo_list
css_class: btn btn-link
- title: {% trans 'Módulo Protocolo' %}
css_class: head_title
children:
- title: {% trans 'Tamanho do Comprovante' %}
url: sapl.protocoloadm:protocolo_tamanho_comprovante
css_class: btn btn-link

13
sapl/templates/protocoloadm/protocolo_tamanho_comprovante.html

@ -0,0 +1,13 @@
{% extends "crud/form.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block title %}
<h1 class="page-header">Tamanho do Comprovante do Protocolo</h1>
{% endblock %}
{% block base_content %}
{% crispy form %}
{% endblock %}
Loading…
Cancel
Save