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',)
def __str__(self):
return _('%(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):

35
sapl/materia/views.py

@ -1,7 +1,6 @@
from datetime import datetime
from random import choice
from string import ascii_letters, digits
from django.views.generic import DetailView
from crispy_forms.helper import FormHelper
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.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,
@ -40,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,
@ -56,7 +56,6 @@ from .models import (AcompanhamentoMateria, Anexada, Autoria, DespachoInicial,
TipoMateriaLegislativa, TipoProposicao, Tramitacao,
UnidadeTramitacao)
OrigemCrud = Crud.build(Origem, '')
TipoMateriaCrud = CrudAux.build(
@ -1033,34 +1032,6 @@ class MateriaLegislativaCrud(Crud):
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
def layout_key(self):
return 'MateriaLegislativaDetail'

1
sapl/templates/materia/layouts.yaml

@ -125,6 +125,7 @@ MateriaLegislativaDetail:
- 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

Loading…
Cancel
Save