From 9b422f14c79e2dd1e5ed305b47a8de44c459cdb2 Mon Sep 17 00:00:00 2001 From: Leandro Roberto Date: Sun, 10 Feb 2019 15:37:54 -0200 Subject: [PATCH] =?UTF-8?q?Refatora=20Manuten=C3=A7=C3=A3o=20de=20Tipos=20?= =?UTF-8?q?de=20Textos=20Articulados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/compilacao/urls.py | 16 +-- sapl/compilacao/views.py | 109 +++++------------- sapl/templates/compilacao/layouts.yaml | 8 ++ .../tipotextoarticulado_detail.html | 73 ------------ .../compilacao/tipotextoarticulado_list.html | 50 -------- sapl/templates/menu_tabelas_auxiliares.yaml | 2 +- 6 files changed, 41 insertions(+), 217 deletions(-) delete mode 100644 sapl/templates/compilacao/tipotextoarticulado_detail.html delete mode 100644 sapl/templates/compilacao/tipotextoarticulado_list.html diff --git a/sapl/compilacao/urls.py b/sapl/compilacao/urls.py index 781a6d80e..9364985aa 100644 --- a/sapl/compilacao/urls.py +++ b/sapl/compilacao/urls.py @@ -3,7 +3,8 @@ from django.conf.urls import include, url from sapl.compilacao import views from sapl.compilacao.views import (TipoDispositivoCrud, TipoNotaCrud, TipoPublicacaoCrud, TipoVideCrud, - VeiculoPublicacaoCrud) + VeiculoPublicacaoCrud, + TipoTextoArticuladoCrud) from .apps import AppConfig @@ -113,14 +114,7 @@ urlpatterns = [ include(TipoPublicacaoCrud.get_urls())), url(r'^sistema/ta/config/veiculo-publicacao/', include(VeiculoPublicacaoCrud.get_urls())), - url(r'^sistema/ta/config/tipo-textoarticulado$', - views.TipoTaListView.as_view(), name='tipo_ta_list'), - url(r'^sistema/ta/config/tipo-textoarticulado/create$', - views.TipoTaCreateView.as_view(), name='tipo_ta_create'), - url(r'^sistema/ta/config/tipo-textoarticulado/(?P[0-9]+)$', - views.TipoTaDetailView.as_view(), name='tipo_ta_detail'), - url(r'^sistema/ta/config/tipo-textoarticulado/(?P[0-9]+)/edit$', - views.TipoTaUpdateView.as_view(), name='tipo_ta_edit'), - url(r'^sistema/ta/config/tipo-textoarticulado/(?P[0-9]+)/delete$', - views.TipoTaDeleteView.as_view(), name='tipo_ta_delete'), + url(r'^sistema/ta/config/tipo/', + include(TipoTextoArticuladoCrud.get_urls())), + ] diff --git a/sapl/compilacao/views.py b/sapl/compilacao/views.py index 897e18cd6..f09ed8a4f 100644 --- a/sapl/compilacao/views.py +++ b/sapl/compilacao/views.py @@ -50,7 +50,8 @@ from sapl.compilacao.models import (STATUS_TA_EDITION, STATUS_TA_PRIVATE, from sapl.compilacao.utils import (DISPOSITIVO_SELECT_RELATED, DISPOSITIVO_SELECT_RELATED_EDIT, get_integrations_view_names) -from sapl.crud.base import Crud, CrudAux, CrudListView, make_pagination +from sapl.crud.base import RP_DETAIL, RP_LIST, Crud, CrudAux, CrudListView,\ + make_pagination from sapl.settings import BASE_DIR @@ -431,88 +432,32 @@ class CompMixin(PermissionRequiredMixin): return rr -class TipoTaListView(CompMixin, ListView): +class TipoTextoArticuladoCrud(CrudAux): model = TipoTextoArticulado - paginate_by = 10 - verbose_name = model._meta.verbose_name - permission_required = 'compilacao.list_tipotextoarticulado' - - @property - def title(self): - return self.model._meta.verbose_name_plural - - @property - def create_url(self): - return reverse_lazy('sapl.compilacao:tipo_ta_create') - - -class TipoTaCreateView(CompMixin, FormMessagesMixin, CreateView): - model = TipoTextoArticulado - form_class = TipoTaForm - template_name = "crud/form.html" - form_valid_message = _('Registro criado com sucesso!') - form_invalid_message = _('O registro não foi criado.') - permission_required = 'compilacao.add_tipotextoarticulado' - - def get(self, request, *args, **kwargs): - self.object = None - form = self.get_form() - form.fields['content_type'] = forms.ChoiceField( - choices=choice_models_in_extenal_views(), - label=_('Modelo Integrado'), required=False) - - return self.render_to_response(self.get_context_data(form=form)) - - def get_success_url(self): - return reverse_lazy('sapl.compilacao:tipo_ta_detail', - kwargs={'pk': self.object.id}) - - @property - def cancel_url(self): - return reverse_lazy('sapl.compilacao:tipo_ta_list') - - -class TipoTaDetailView(CompMixin, DetailView): - model = TipoTextoArticulado - permission_required = 'compilacao.detail_tipotextoarticulado' - - -class TipoTaUpdateView(CompMixin, UpdateView): - model = TipoTextoArticulado - form_class = TipoTaForm - template_name = "crud/form.html" - permission_required = 'compilacao.change_tipotextoarticulado' - - def get(self, request, *args, **kwargs): - self.object = self.get_object() - form = self.get_form() - form.fields['content_type'] = forms.ChoiceField( - choices=choice_models_in_extenal_views(), - label=_('Modelo Integrado'), required=False) - return self.render_to_response(self.get_context_data(form=form)) - - def get_success_url(self): - return reverse_lazy('sapl.compilacao:tipo_ta_detail', - kwargs={'pk': self.kwargs['pk']}) - - @property - def cancel_url(self): - return reverse_lazy('sapl.compilacao:tipo_ta_detail', - kwargs={'pk': self.kwargs['pk']}) - - -class TipoTaDeleteView(CompMixin, DeleteView): - model = TipoTextoArticulado - template_name = "crud/confirm_delete.html" - permission_required = 'compilacao.delete_tipotextoarticulado' - - @property - def detail_url(self): - return reverse_lazy('sapl.compilacao:tipo_ta_detail', - kwargs={'pk': self.kwargs['pk']}) - - def get_success_url(self): - return reverse_lazy('sapl.compilacao:tipo_ta_list') + public = [RP_LIST, RP_DETAIL, ] + + class CreateView(CrudAux.CreateView): + form_class = TipoTaForm + + def get(self, request, *args, **kwargs): + self.object = None + form = self.get_form() + form.fields['content_type'] = forms.ChoiceField( + choices=choice_models_in_extenal_views(), + label=_('Modelo Integrado'), required=False) + + return self.render_to_response(self.get_context_data(form=form)) + + class UpdateView(CrudAux.UpdateView): + form_class = TipoTaForm + + def get(self, request, *args, **kwargs): + self.object = self.get_object() + form = self.get_form() + form.fields['content_type'] = forms.ChoiceField( + choices=choice_models_in_extenal_views(), + label=_('Modelo Integrado'), required=False) + return self.render_to_response(self.get_context_data(form=form)) class TaListView(CompMixin, ListView): diff --git a/sapl/templates/compilacao/layouts.yaml b/sapl/templates/compilacao/layouts.yaml index 60895b185..20446ba19 100644 --- a/sapl/templates/compilacao/layouts.yaml +++ b/sapl/templates/compilacao/layouts.yaml @@ -37,3 +37,11 @@ TipoDispositivo: - rotulo_separador_variacao23:5 formato_variacao3 - rotulo_separador_variacao34:5 formato_variacao4 - rotulo_separador_variacao45:5 formato_variacao5 + + +TipoTextoArticulado: + {% trans 'Identificação Básica' %}: + - sigla:3 descricao:5 content_type:4 + {% trans 'Funcionalidaes' %}: + - participacao_social publicacao_func + - perfis diff --git a/sapl/templates/compilacao/tipotextoarticulado_detail.html b/sapl/templates/compilacao/tipotextoarticulado_detail.html deleted file mode 100644 index 5deffd227..000000000 --- a/sapl/templates/compilacao/tipotextoarticulado_detail.html +++ /dev/null @@ -1,73 +0,0 @@ -{% extends "base.html" %} {% load i18n %} {% load compilacao_filters %} -{% load common_tags %} - -{% block base_content %} - - {% block sections_nav %} - {% endblock %} - -
- {% block actions %} -
- {% if perms.compilacao.change_tipotextoarticulado %}{% trans 'Editar' %}{% endif %} - {% if perms.compilacao.delete_tipotextoarticulado %}{% trans 'Excluir' %}{% endif %} -
- {% endblock actions %} -
- - {% block detail_content %} {# TODO replace fieldset for something semantically correct, but with similar visual grouping style #} -
- {%trans 'Identificação Básica'%} -
-
-
- -

{{ object.sigla}}

-
-
- -
-
- -

{{ object.descricao}}

-
-
- -
-
- -

{{ object.content_type|default:""}}

-
-
-
-
- {%trans 'Funcionalidades'%} -
-
-
- -

{{ object.get_participacao_social_display}}

-
-
-
-
- -

{{ object.get_publicacao_func_display}}

-
-
-
-
-
-
- -
    - {% for perfil in object.perfis.all %} -
  • {{perfil}}
  • - {% endfor %} -
-
-
-
-
- {% endblock detail_content %} -{% endblock base_content %} diff --git a/sapl/templates/compilacao/tipotextoarticulado_list.html b/sapl/templates/compilacao/tipotextoarticulado_list.html deleted file mode 100644 index 3445306f5..000000000 --- a/sapl/templates/compilacao/tipotextoarticulado_list.html +++ /dev/null @@ -1,50 +0,0 @@ -{% extends "base.html" %} -{% load i18n compilacao_filters common_tags menus%} - -{% block base_content %} - - - {% block actions %} - {% if perms.compilacao.add_tipotextoarticulado %} - - {% endif %} - {% endblock actions %} - -
-
- {% if not object_list %} -

{{ NO_ENTRIES_MSG }}

- {% else %} - - - - - - - - - - {% for tipo_ta in object_list %} - - - - - - {% endfor %} - -
{% fieldclass_verbose_name 'sapl.compilacao.models.TipoTextoArticulado' 'sigla' %}{% fieldclass_verbose_name 'sapl.compilacao.models.TipoTextoArticulado' 'descricao' %}{% fieldclass_verbose_name 'sapl.compilacao.models.TipoTextoArticulado' 'content_type' %}
{{ tipo_ta.sigla }}{{ tipo_ta.descricao }}{{ tipo_ta.content_type }}
- {%endif%} - {% include 'paginacao.html'%} -
- {% if perms.base.view_tabelas_auxiliares %} - - {% endif %} -
-{% endblock %} diff --git a/sapl/templates/menu_tabelas_auxiliares.yaml b/sapl/templates/menu_tabelas_auxiliares.yaml index 6c8734805..2e8eb6045 100644 --- a/sapl/templates/menu_tabelas_auxiliares.yaml +++ b/sapl/templates/menu_tabelas_auxiliares.yaml @@ -126,7 +126,7 @@ css_class: head_title children: - title: {% trans 'Tipos de Textos Articulados' %} - url: sapl.compilacao:tipo_ta_list + url: sapl.compilacao:tipotextoarticulado_list css_class: btn btn-link - title: {% trans 'Tipos de Publicação' %} url: sapl.compilacao:tipopublicacao_list