diff --git a/sapl/comissoes/views.py b/sapl/comissoes/views.py index 1db8d23df..a4f2463e0 100644 --- a/sapl/comissoes/views.py +++ b/sapl/comissoes/views.py @@ -193,13 +193,27 @@ class MateriasTramitacaoListView(ListView): class ReuniaoCrud(MasterDetailCrud): model = Reuniao parent_field = 'comissao' - model_set = 'documentoacessorio_set' public = [RP_LIST, RP_DETAIL, ] class BaseMixin(MasterDetailCrud.BaseMixin): list_field_names = ['data', 'nome', 'tema', 'upload_ata'] ordering = '-data' + class DetailView(MasterDetailCrud.DetailView): + template_name = "comissoes/reuniao_detail.html" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + docs = [] + documentos = DocumentoAcessorio.objects.filter(reuniao=self.kwargs['pk']).order_by('nome') + docs.extend(documentos) + + context['docs'] = docs + context['n_docs'] = len(docs) + context['reuniao_pk'] = self.kwargs['pk'] + return context + class ListView(MasterDetailCrud.ListView): logger = logging.getLogger(__name__) paginate_by = 10 diff --git a/sapl/templates/comissoes/reuniao_detail.html b/sapl/templates/comissoes/reuniao_detail.html new file mode 100644 index 000000000..689c4d709 --- /dev/null +++ b/sapl/templates/comissoes/reuniao_detail.html @@ -0,0 +1,29 @@ +{% extends "crud/detail.html" %} +{% load i18n %} + +{% block detail_content %} + {{ block.super }} +
Total de registros: {{n_docs}}
+| Documento Acessório | +
|---|
| + {{ doc.nome }} + | +