diff --git a/sapl/materia/models.py b/sapl/materia/models.py index 8bdd6eecb..48604629c 100644 --- a/sapl/materia/models.py +++ b/sapl/materia/models.py @@ -412,10 +412,9 @@ class Numeracao(models.Model): 'data_materia',) def __str__(self): - return _('Nº%(numero)s %(tipo)s - %(data)s') % { + return _('%(numero)s/%(ano)s') % { 'numero': self.numero_materia, - 'tipo': self.tipo_materia, - 'data': self.data_materia} + 'ano': self.data_materia.year} class Orgao(models.Model): diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 28d97884b..5d1a71eb4 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -16,11 +16,13 @@ from django.shortcuts import get_object_or_404, redirect from django.template import Context, loader from django.utils import formats 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.edit import FormView from django_filters.views import FilterView +import sapl from sapl.base.models import Autor, CasaLegislativa from sapl.compilacao.models import (STATUS_TA_EDITION, STATUS_TA_IMMUTABLE_RESTRICT, @@ -39,7 +41,6 @@ from sapl.protocoloadm.models import Protocolo from sapl.utils import (TURNO_TRAMITACAO_CHOICES, YES_NO_CHOICES, autor_label, autor_modal, gerar_hash_arquivo, get_base_url, montar_row_autor) -import sapl from .forms import (AcessorioEmLoteFilterSet, AcompanhamentoMateriaForm, DocumentoAcessorioForm, MateriaLegislativaFilterSet, @@ -55,7 +56,6 @@ from .models import (AcompanhamentoMateria, Anexada, Autoria, DespachoInicial, TipoMateriaLegislativa, TipoProposicao, Tramitacao, UnidadeTramitacao) - OrigemCrud = Crud.build(Origem, '') TipoMateriaCrud = CrudAux.build( @@ -1030,6 +1030,12 @@ class MateriaLegislativaCrud(Crud): def get_success_url(self): return self.search_url + class DetailView(Crud.DetailView): + + @property + def layout_key(self): + return 'MateriaLegislativaDetail' + class ListView(Crud.ListView, RedirectView): def get_redirect_url(self, *args, **kwargs): diff --git a/sapl/templates/materia/layouts.yaml b/sapl/templates/materia/layouts.yaml index 79edce4ee..99b91afa3 100644 --- a/sapl/templates/materia/layouts.yaml +++ b/sapl/templates/materia/layouts.yaml @@ -119,3 +119,21 @@ LegislacaoCitadaDetail: - disposicoes parte livro titulo - capitulo secao subsecao artigo - paragrafo inciso alinea item + +MateriaLegislativaDetail: + {% trans 'Identificação Básica' %}: + - tipo ano numero + - data_apresentacao numero_protocolo tipo_apresentacao + - texto_original + - numeracao_set + {% trans 'Outras Informações' %}: + - apelido dias_prazo polemica + - objeto regime_tramitacao em_tramitacao + - data_fim_prazo data_publicacao complementar + {% trans 'Origem Externa' %}: + - tipo_origem_externa numero_origem_externa ano_origem_externa + - local_origem_externa data_origem_externa + {% trans 'Dados Textuais' %}: + - ementa + - indexacao + - observacao