Browse Source

Adiciona numeração ao detail da matéria

pull/854/head
Eduardo Edson Batista Cordeiro Alves 8 years ago
parent
commit
67519621ea
  1. 5
      sapl/materia/models.py
  2. 35
      sapl/materia/views.py
  3. 1
      sapl/templates/materia/layouts.yaml

5
sapl/materia/models.py

@ -412,10 +412,9 @@ class Numeracao(models.Model):
'data_materia',) 'data_materia',)
def __str__(self): def __str__(self):
return _('%(numero)s %(tipo)s - %(data)s') % { return _('%(numero)s/%(ano)s') % {
'numero': self.numero_materia, 'numero': self.numero_materia,
'tipo': self.tipo_materia, 'ano': self.data_materia.year}
'data': self.data_materia}
class Orgao(models.Model): class Orgao(models.Model):

35
sapl/materia/views.py

@ -1,7 +1,6 @@
from datetime import datetime from datetime import datetime
from random import choice from random import choice
from string import ascii_letters, digits from string import ascii_letters, digits
from django.views.generic import DetailView
from crispy_forms.helper import FormHelper from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML from crispy_forms.layout import HTML
@ -17,11 +16,13 @@ from django.shortcuts import get_object_or_404, redirect
from django.template import Context, loader from django.template import Context, loader
from django.utils import formats from django.utils import formats
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.views.generic import CreateView, ListView, TemplateView, UpdateView from django.views.generic import (CreateView, DetailView, ListView,
TemplateView, UpdateView)
from django.views.generic.base import RedirectView from django.views.generic.base import RedirectView
from django.views.generic.edit import FormView from django.views.generic.edit import FormView
from django_filters.views import FilterView from django_filters.views import FilterView
import sapl
from sapl.base.models import Autor, CasaLegislativa from sapl.base.models import Autor, CasaLegislativa
from sapl.compilacao.models import (STATUS_TA_EDITION, from sapl.compilacao.models import (STATUS_TA_EDITION,
STATUS_TA_IMMUTABLE_RESTRICT, STATUS_TA_IMMUTABLE_RESTRICT,
@ -40,7 +41,6 @@ from sapl.protocoloadm.models import Protocolo
from sapl.utils import (TURNO_TRAMITACAO_CHOICES, YES_NO_CHOICES, autor_label, from sapl.utils import (TURNO_TRAMITACAO_CHOICES, YES_NO_CHOICES, autor_label,
autor_modal, gerar_hash_arquivo, get_base_url, autor_modal, gerar_hash_arquivo, get_base_url,
montar_row_autor) montar_row_autor)
import sapl
from .forms import (AcessorioEmLoteFilterSet, AcompanhamentoMateriaForm, from .forms import (AcessorioEmLoteFilterSet, AcompanhamentoMateriaForm,
DocumentoAcessorioForm, MateriaLegislativaFilterSet, DocumentoAcessorioForm, MateriaLegislativaFilterSet,
@ -56,7 +56,6 @@ from .models import (AcompanhamentoMateria, Anexada, Autoria, DespachoInicial,
TipoMateriaLegislativa, TipoProposicao, Tramitacao, TipoMateriaLegislativa, TipoProposicao, Tramitacao,
UnidadeTramitacao) UnidadeTramitacao)
OrigemCrud = Crud.build(Origem, '') OrigemCrud = Crud.build(Origem, '')
TipoMateriaCrud = CrudAux.build( TipoMateriaCrud = CrudAux.build(
@ -1033,34 +1032,6 @@ class MateriaLegislativaCrud(Crud):
class DetailView(Crud.DetailView): class DetailView(Crud.DetailView):
def get_context_data(self, **kwargs):
context = super().get_context_data()
data = {}
if self.object.numeracao_set.all().count() > 1:
string = ' - '
for n in self.object.numeracao_set.all():
_str = str(n.numero_materia) + '/' + str(
n.ano_materia) + ' - '
string += _str
data = {'text': string,
'span': 12,
'verbose_name': 'Processo',
'id': 'processo'}
elif self.object.numeracao_set.all().count() == 1:
n = self.object.numeracao_set.first()
string = str(n.numero_materia) + '/' + str(n.ano_materia)
data = {'text': string,
'span': 12,
'verbose_name': 'Processo',
'id': 'processo'}
context['view'].layout_display[0]['rows'].insert(3, data)
return context
@property @property
def layout_key(self): def layout_key(self):
return 'MateriaLegislativaDetail' return 'MateriaLegislativaDetail'

1
sapl/templates/materia/layouts.yaml

@ -125,6 +125,7 @@ MateriaLegislativaDetail:
- tipo ano numero - tipo ano numero
- data_apresentacao numero_protocolo tipo_apresentacao - data_apresentacao numero_protocolo tipo_apresentacao
- texto_original - texto_original
- numeracao_set
{% trans 'Outras Informações' %}: {% trans 'Outras Informações' %}:
- apelido dias_prazo polemica - apelido dias_prazo polemica
- objeto regime_tramitacao em_tramitacao - objeto regime_tramitacao em_tramitacao

Loading…
Cancel
Save