From e8d703ba44bbb6d72e783d941798013346ec525c Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Wed, 30 Nov 2016 11:12:31 -0200 Subject: [PATCH] Cria detailview --- sapl/materia/views.py | 35 +++++++++++++++++++++++++++++ sapl/templates/materia/layouts.yaml | 17 ++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 16770ac91..b8931102e 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -1,6 +1,7 @@ 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 @@ -993,6 +994,40 @@ class MateriaLegislativaCrud(Crud): def get_success_url(self): return self.search_url + 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 = n.numero + '/' + n.ano + ' - ' + 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 = n.numero + '/' + n.ano + + data = {'text': string, + 'span': 12, + 'verbose_name': 'Processo', + 'id': 'processo'} + + context['view'].layout_display[0]['rows'].insert(3, data) + import ipdb; ipdb.set_trace() + return context + + @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..b7e43e7b1 100644 --- a/sapl/templates/materia/layouts.yaml +++ b/sapl/templates/materia/layouts.yaml @@ -119,3 +119,20 @@ 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 + {% 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