From 1b5a9fa193aa8009d475ae10a345316f69fc152f Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Tue, 8 Mar 2016 11:37:45 -0300 Subject: [PATCH 01/10] Move crud para crud.base --- comissoes/views.py | 2 +- compilacao/views.py | 2 +- {crud_tests => crud}/__init__.py | 0 crud.py => crud/base.py | 0 crud/tests/__init__.py | 0 {crud_tests => crud/tests}/layouts.yaml | 0 {crud_tests => crud/tests}/models.py | 0 {crud_tests => crud/tests}/settings.py | 12 ++++++------ {crud_tests => crud/tests}/templates/base.html | 0 crud_tests/test_flux.py => crud/tests/test_base.py | 4 ++-- {crud_tests => crud/tests}/urls.py | 0 {crud_tests => crud/tests}/views.py | 2 +- lexml/views.py | 2 +- materia/views.py | 2 +- norma/views.py | 2 +- painel/views.py | 2 +- parlamentares/views.py | 2 +- protocoloadm/views.py | 2 +- pytest.ini | 2 +- sessao/views.py | 2 +- test_and_check_qa.sh | 2 +- 21 files changed, 20 insertions(+), 20 deletions(-) rename {crud_tests => crud}/__init__.py (100%) rename crud.py => crud/base.py (100%) create mode 100644 crud/tests/__init__.py rename {crud_tests => crud/tests}/layouts.yaml (100%) rename {crud_tests => crud/tests}/models.py (100%) rename {crud_tests => crud/tests}/settings.py (88%) rename {crud_tests => crud/tests}/templates/base.html (100%) rename crud_tests/test_flux.py => crud/tests/test_base.py (98%) rename {crud_tests => crud/tests}/urls.py (100%) rename {crud_tests => crud/tests}/views.py (81%) diff --git a/comissoes/views.py b/comissoes/views.py index 0da73e5f7..f82e146e6 100644 --- a/comissoes/views.py +++ b/comissoes/views.py @@ -5,7 +5,7 @@ from django.views.generic import CreateView, ListView from django.views.generic.edit import FormMixin from vanilla import GenericView -from crud import Crud +from crud.base import Crud from materia.models import Tramitacao from parlamentares.models import Filiacao diff --git a/compilacao/views.py b/compilacao/views.py index c705a36e0..faf4309c4 100644 --- a/compilacao/views.py +++ b/compilacao/views.py @@ -27,7 +27,7 @@ from compilacao.models import (Dispositivo, Nota, TextoArticulado, TipoDispositivo, TipoNota, TipoPublicacao, TipoTextoArticulado, TipoVide, VeiculoPublicacao, Vide) -from crud import Crud, CrudListMixin, make_pagination +from crud.base import Crud, CrudListMixin, make_pagination DISPOSITIVO_SELECT_RELATED = ( 'tipo_dispositivo', diff --git a/crud_tests/__init__.py b/crud/__init__.py similarity index 100% rename from crud_tests/__init__.py rename to crud/__init__.py diff --git a/crud.py b/crud/base.py similarity index 100% rename from crud.py rename to crud/base.py diff --git a/crud/tests/__init__.py b/crud/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/crud_tests/layouts.yaml b/crud/tests/layouts.yaml similarity index 100% rename from crud_tests/layouts.yaml rename to crud/tests/layouts.yaml diff --git a/crud_tests/models.py b/crud/tests/models.py similarity index 100% rename from crud_tests/models.py rename to crud/tests/models.py diff --git a/crud_tests/settings.py b/crud/tests/settings.py similarity index 88% rename from crud_tests/settings.py rename to crud/tests/settings.py index 5393f0bb3..78e2a247f 100644 --- a/crud_tests/settings.py +++ b/crud/tests/settings.py @@ -1,6 +1,6 @@ -import os +from os.path import dirname, join -BASE_DIR = os.path.dirname(os.path.dirname(__file__)) +BASE_DIR = dirname(dirname(dirname(__file__))) DATABASES = { 'default': { @@ -15,11 +15,11 @@ INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.messages', 'django.contrib.sessions', - 'crud_tests', + 'crud.tests', 'crispy_forms', ) -ROOT_URLCONF = 'crud_tests.urls' +ROOT_URLCONF = 'crud.tests.urls' USE_TZ = True @@ -27,8 +27,8 @@ SECRET_KEY = 'zzz...' TEMPLATES = [{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(BASE_DIR, 'crud_tests/templates'), - os.path.join(BASE_DIR, 'templates')], + 'DIRS': [join(BASE_DIR, 'crud/tests/templates'), + join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ diff --git a/crud_tests/templates/base.html b/crud/tests/templates/base.html similarity index 100% rename from crud_tests/templates/base.html rename to crud/tests/templates/base.html diff --git a/crud_tests/test_flux.py b/crud/tests/test_base.py similarity index 98% rename from crud_tests/test_flux.py rename to crud/tests/test_base.py index f60b2e6a0..b7dec34ca 100644 --- a/crud_tests/test_flux.py +++ b/crud/tests/test_base.py @@ -2,8 +2,8 @@ import pytest from django.core.urlresolvers import reverse from model_mommy import mommy -from crud import (CrispyLayoutFormMixin, CrudListMixin, from_to, - get_field_display, make_pagination) +from crud.base import (CrispyLayoutFormMixin, CrudListMixin, from_to, + get_field_display, make_pagination) from .models import Continent, Country from .views import CountryCrudListMixin diff --git a/crud_tests/urls.py b/crud/tests/urls.py similarity index 100% rename from crud_tests/urls.py rename to crud/tests/urls.py diff --git a/crud_tests/views.py b/crud/tests/views.py similarity index 81% rename from crud_tests/views.py rename to crud/tests/views.py index 7c699dc45..f021b6541 100644 --- a/crud_tests/views.py +++ b/crud/tests/views.py @@ -1,4 +1,4 @@ -from crud import Crud, CrudListMixin +from crud.base import Crud, CrudListMixin from .models import Country diff --git a/lexml/views.py b/lexml/views.py index d6957d1ef..dc1fb392f 100644 --- a/lexml/views.py +++ b/lexml/views.py @@ -1,4 +1,4 @@ -from crud import Crud +from crud.base import Crud from .models import LexmlProvedor, LexmlPublicador diff --git a/materia/views.py b/materia/views.py index ba1526f3f..9218ebdc0 100644 --- a/materia/views.py +++ b/materia/views.py @@ -17,7 +17,7 @@ from django.views.generic import CreateView, FormView, ListView, TemplateView from base.models import CasaLegislativa from comissoes.models import Comissao, Composicao from compilacao.views import IntegracaoTaView -from crud import Crud, make_pagination +from crud.base import Crud, make_pagination from norma.models import LegislacaoCitada, NormaJuridica, TipoNormaJuridica from parlamentares.models import Partido from sapl.utils import get_base_url diff --git a/norma/views.py b/norma/views.py index 4213cf207..1ee90a5f7 100644 --- a/norma/views.py +++ b/norma/views.py @@ -9,7 +9,7 @@ from django.views.generic import CreateView, ListView from vanilla.views import GenericView from compilacao.views import IntegracaoTaView -from crud import Crud, make_pagination +from crud.base import Crud, make_pagination from materia.models import MateriaLegislativa from .forms import NormaJuridicaForm, NormaJuridicaPesquisaForm diff --git a/painel/views.py b/painel/views.py index b47945658..d42d0bd58 100644 --- a/painel/views.py +++ b/painel/views.py @@ -5,7 +5,7 @@ from django.http import HttpResponse, JsonResponse from django.shortcuts import render from django.utils.translation import ugettext_lazy as _ -from crud import Crud +from crud.base import Crud from painel.models import Painel from parlamentares.models import Filiacao from sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia, diff --git a/parlamentares/views.py b/parlamentares/views.py index f90292d78..a52eca12e 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -8,7 +8,7 @@ from django.utils.translation import ugettext_lazy as _ from django.views.generic.edit import FormMixin from vanilla import GenericView -from crud import Crud +from crud.base import Crud from .forms import (DependenteEditForm, DependenteForm, FiliacaoEditForm, FiliacaoForm, MandatoEditForm, MandatoForm, diff --git a/protocoloadm/views.py b/protocoloadm/views.py index 0546c79ee..019ad45ba 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -13,7 +13,7 @@ from django.views.generic.base import TemplateView from django.views.generic.edit import FormMixin from vanilla import GenericView -from crud import Crud, make_pagination +from crud.base import Crud, make_pagination from materia.models import Proposicao, TipoMateriaLegislativa from sapl.utils import create_barcode, get_client_ip diff --git a/pytest.ini b/pytest.ini index a3b1eef1f..12ce443ad 100644 --- a/pytest.ini +++ b/pytest.ini @@ -1,6 +1,6 @@ [pytest] DJANGO_SETTINGS_MODULE=sapl.settings -norecursedirs = legacy crud_tests +norecursedirs = legacy crud # REUSING DATABASE BY DEFAULT (as a performance optimization) # http://pytest-django.readthedocs.org/en/latest/database.html#example-work-flow-with-reuse-db-and-create-db diff --git a/sessao/views.py b/sessao/views.py index 93588e01d..5665adc75 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -11,7 +11,7 @@ from django.views.generic import CreateView, ListView from django.views.generic.edit import FormMixin from rest_framework import generics -from crud import Crud, make_pagination +from crud.base import Crud, make_pagination from materia.models import (Autoria, DocumentoAcessorio, TipoMateriaLegislativa, Tramitacao) from norma.models import NormaJuridica diff --git a/test_and_check_qa.sh b/test_and_check_qa.sh index c1753337c..4e9ff8dd4 100755 --- a/test_and_check_qa.sh +++ b/test_and_check_qa.sh @@ -3,5 +3,5 @@ # QA checks: run this before every commit py.test -py.test --ds=crud_tests.settings crud_tests +py.test --ds=crud.tests.settings crud/tests ./check_qa.sh From ae7dbae0c13fe66fe308545376fb79b13f54ab1f Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Tue, 8 Mar 2016 11:48:41 -0300 Subject: [PATCH 02/10] =?UTF-8?q?Move=20app=20stub=20para=20pacote=20espec?= =?UTF-8?q?=C3=ADfico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crud/tests/settings.py | 9 ++++----- crud/tests/{ => stub_app}/layouts.yaml | 0 crud/tests/{ => stub_app}/models.py | 0 crud/tests/{ => stub_app}/templates/base.html | 0 crud/tests/{ => stub_app}/urls.py | 0 crud/tests/{ => stub_app}/views.py | 0 crud/tests/test_base.py | 4 ++-- 7 files changed, 6 insertions(+), 7 deletions(-) rename crud/tests/{ => stub_app}/layouts.yaml (100%) rename crud/tests/{ => stub_app}/models.py (100%) rename crud/tests/{ => stub_app}/templates/base.html (100%) rename crud/tests/{ => stub_app}/urls.py (100%) rename crud/tests/{ => stub_app}/views.py (100%) diff --git a/crud/tests/settings.py b/crud/tests/settings.py index 78e2a247f..d2450045a 100644 --- a/crud/tests/settings.py +++ b/crud/tests/settings.py @@ -5,8 +5,7 @@ BASE_DIR = dirname(dirname(dirname(__file__))) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', - # 'NAME': ':memory:', - 'NAME': '/tmp/db', + 'NAME': ':memory:', }, } @@ -15,11 +14,11 @@ INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.messages', 'django.contrib.sessions', - 'crud.tests', + 'crud.tests.stub_app', 'crispy_forms', ) -ROOT_URLCONF = 'crud.tests.urls' +ROOT_URLCONF = 'crud.tests.stub_app.urls' USE_TZ = True @@ -27,7 +26,7 @@ SECRET_KEY = 'zzz...' TEMPLATES = [{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [join(BASE_DIR, 'crud/tests/templates'), + 'DIRS': [join(BASE_DIR, 'crud/tests/stub_app/templates'), join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { diff --git a/crud/tests/layouts.yaml b/crud/tests/stub_app/layouts.yaml similarity index 100% rename from crud/tests/layouts.yaml rename to crud/tests/stub_app/layouts.yaml diff --git a/crud/tests/models.py b/crud/tests/stub_app/models.py similarity index 100% rename from crud/tests/models.py rename to crud/tests/stub_app/models.py diff --git a/crud/tests/templates/base.html b/crud/tests/stub_app/templates/base.html similarity index 100% rename from crud/tests/templates/base.html rename to crud/tests/stub_app/templates/base.html diff --git a/crud/tests/urls.py b/crud/tests/stub_app/urls.py similarity index 100% rename from crud/tests/urls.py rename to crud/tests/stub_app/urls.py diff --git a/crud/tests/views.py b/crud/tests/stub_app/views.py similarity index 100% rename from crud/tests/views.py rename to crud/tests/stub_app/views.py diff --git a/crud/tests/test_base.py b/crud/tests/test_base.py index b7dec34ca..a3bebe3f6 100644 --- a/crud/tests/test_base.py +++ b/crud/tests/test_base.py @@ -5,8 +5,8 @@ from model_mommy import mommy from crud.base import (CrispyLayoutFormMixin, CrudListMixin, from_to, get_field_display, make_pagination) -from .models import Continent, Country -from .views import CountryCrudListMixin +from .stub_app.models import Continent, Country +from .stub_app.views import CountryCrudListMixin pytestmark = pytest.mark.django_db From 67ac579341a4222fce3dfa1b3c958227ff4ab141 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Thu, 10 Mar 2016 09:35:24 -0300 Subject: [PATCH 03/10] Simplifica nomes dos mixins no crud --- compilacao/views.py | 4 ++-- crud/base.py | 30 +++++++++++++++--------------- crud/tests/stub_app/views.py | 6 +++--- crud/tests/test_base.py | 8 ++++---- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/compilacao/views.py b/compilacao/views.py index faf4309c4..aa11d8bd2 100644 --- a/compilacao/views.py +++ b/compilacao/views.py @@ -27,7 +27,7 @@ from compilacao.models import (Dispositivo, Nota, TextoArticulado, TipoDispositivo, TipoNota, TipoPublicacao, TipoTextoArticulado, TipoVide, VeiculoPublicacao, Vide) -from crud.base import Crud, CrudListMixin, make_pagination +from crud.base import Crud, ListMixin, make_pagination DISPOSITIVO_SELECT_RELATED = ( 'tipo_dispositivo', @@ -1667,7 +1667,7 @@ class PublicacaoListView(ListView): def get_context_data(self, **kwargs): context = super(PublicacaoListView, self).get_context_data(**kwargs) - context['NO_ENTRIES_MSG'] = CrudListMixin.no_entries_msg + context['NO_ENTRIES_MSG'] = ListMixin.no_entries_msg return context diff --git a/crud/base.py b/crud/base.py index 646c19d77..e9a028348 100644 --- a/crud/base.py +++ b/crud/base.py @@ -39,7 +39,7 @@ def make_pagination(index, num_pages): return head + [None] + tail -class BaseCrudMixin(CrispyLayoutFormMixin): +class BaseMixin(CrispyLayoutFormMixin): @property def namespace(self): @@ -69,7 +69,7 @@ class BaseCrudMixin(CrispyLayoutFormMixin): return self.resolve_url('delete', args=(self.object.id,)) def get_template_names(self): - names = super(BaseCrudMixin, self).get_template_names() + names = super(BaseMixin, self).get_template_names() names.append("crud/%s.html" % self.template_name_suffix.lstrip('_')) return names @@ -83,7 +83,7 @@ class BaseCrudMixin(CrispyLayoutFormMixin): return self.model._meta.verbose_name_plural -class CrudListMixin(): +class ListMixin(): paginate_by = 10 no_entries_msg = _('Nenhum registro encontrado.') @@ -94,7 +94,7 @@ class CrudListMixin(): for i, name in enumerate(self.list_field_names)] def get_context_data(self, **kwargs): - context = super(CrudListMixin, self).get_context_data(**kwargs) + context = super(ListMixin, self).get_context_data(**kwargs) context.setdefault('title', self.verbose_name_plural) # pagination @@ -119,7 +119,7 @@ def make_form_invalid_message(msg): return '%s %s' % (_('Formulário inválido.'), msg) -class CrudCreateMixin(FormMessagesMixin): +class CreateMixin(FormMessagesMixin): form_valid_message = _('Registro criado com sucesso!') form_invalid_message = make_form_invalid_message( @@ -135,14 +135,14 @@ class CrudCreateMixin(FormMessagesMixin): def get_context_data(self, **kwargs): kwargs.setdefault('title', _('Adicionar %(verbose_name)s') % { 'verbose_name': self.verbose_name}) - return super(CrudCreateMixin, self).get_context_data(**kwargs) + return super(CreateMixin, self).get_context_data(**kwargs) -class CrudDetailMixin(): +class DetailMixin(): pass -class CrudUpdateMixin(FormMessagesMixin): +class UpdateMixin(FormMessagesMixin): form_valid_message = _('Registro alterado com sucesso!') form_invalid_message = make_form_invalid_message( @@ -156,7 +156,7 @@ class CrudUpdateMixin(FormMessagesMixin): return self.detail_url -class CrudDeleteMixin(FormMessagesMixin): +class DeleteMixin(FormMessagesMixin): form_valid_message = _('Registro excluído com sucesso!') form_invalid_message = make_form_invalid_message( @@ -173,12 +173,12 @@ class CrudDeleteMixin(FormMessagesMixin): class Crud: def __init__(self, model, help_path, - base_mixin=BaseCrudMixin, - list_mixin=CrudListMixin, - create_mixin=CrudCreateMixin, - detail_mixin=CrudDetailMixin, - update_mixin=CrudUpdateMixin, - delete_mixin=CrudDeleteMixin): + base_mixin=BaseMixin, + list_mixin=ListMixin, + create_mixin=CreateMixin, + detail_mixin=DetailMixin, + update_mixin=UpdateMixin, + delete_mixin=DeleteMixin): class CrudMixin(base_mixin): pass diff --git a/crud/tests/stub_app/views.py b/crud/tests/stub_app/views.py index f021b6541..a3da663d3 100644 --- a/crud/tests/stub_app/views.py +++ b/crud/tests/stub_app/views.py @@ -1,13 +1,13 @@ -from crud.base import Crud, CrudListMixin +from crud.base import Crud, ListMixin from .models import Country -class CountryCrudListMixin(CrudListMixin): +class CountryListMixin(ListMixin): paginate_by = 10 country_crud = Crud( Country, 'help_path', - list_mixin=CountryCrudListMixin) + list_mixin=CountryListMixin) diff --git a/crud/tests/test_base.py b/crud/tests/test_base.py index a3bebe3f6..792230fa4 100644 --- a/crud/tests/test_base.py +++ b/crud/tests/test_base.py @@ -2,11 +2,11 @@ import pytest from django.core.urlresolvers import reverse from model_mommy import mommy -from crud.base import (CrispyLayoutFormMixin, CrudListMixin, from_to, +from crud.base import (CrispyLayoutFormMixin, ListMixin, from_to, get_field_display, make_pagination) from .stub_app.models import Continent, Country -from .stub_app.views import CountryCrudListMixin +from .stub_app.views import CountryListMixin pytestmark = pytest.mark.django_db @@ -151,7 +151,7 @@ def assert_h1(res, title): assert res.html.find('main').find('h1').text.strip() == title -NO_ENTRIES_MSG = str(CrudListMixin.no_entries_msg) # "unlazy" +NO_ENTRIES_MSG = str(ListMixin.no_entries_msg) # "unlazy" def assert_on_list_page(res): @@ -196,7 +196,7 @@ def test_flux_list_paginate_detail( population=population, is_cold=is_cold) - CountryCrudListMixin.paginate_by = page_size + CountryListMixin.paginate_by = page_size res = app.get('/countries/') From 82e536c34e6c1e78726305e3b9df6f82c0246fbf Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Thu, 10 Mar 2016 10:55:35 -0300 Subject: [PATCH 04/10] Adequa include de url no crud ao Django 1.9 --- crud/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crud/base.py b/crud/base.py index e9a028348..b8b504150 100644 --- a/crud/base.py +++ b/crud/base.py @@ -211,7 +211,7 @@ class Crud: ] self.namespace = CrudMixin().namespace - self.urls = self.urlpatterns, self.namespace, self.namespace + self.urls = self.urlpatterns, self.namespace # FIXME Refatorar código que precisa desse atributo e remover self.CrudDetailView = CrudDetailView From 706ccf1f1e64da4981574cb5fa51c1bb6906ce6c Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Thu, 10 Mar 2016 14:30:11 -0300 Subject: [PATCH 05/10] =?UTF-8?q?Agrega=20mensagens=20de=20form=20v=C3=A1l?= =?UTF-8?q?ido/inv=C3=A1lido=20no=20crud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crud/base.py | 29 ++++++++++++++++------------- norma/forms.py | 10 +++++----- norma/views.py | 22 +++++++++++----------- 3 files changed, 32 insertions(+), 29 deletions(-) diff --git a/crud/base.py b/crud/base.py index b8b504150..7379fc2ed 100644 --- a/crud/base.py +++ b/crud/base.py @@ -8,6 +8,19 @@ from django.views.generic import (CreateView, DeleteView, DetailView, ListView, from crispy_layout_mixin import CrispyLayoutFormMixin, get_field_display +def _form_invalid_message(msg): + return '%s %s' % (_('Formulário inválido.'), msg) + +FORM_MESSAGES = {'create': (_('Registro criado com sucesso!'), + _('O registro não foi criado.')), + 'update': (_('Registro alterado com sucesso!'), + _('Suas alterações não foram salvas.')), + 'delete': (_('Registro excluído com sucesso!'), + _('O registro não foi excluído.'))} +FORM_MESSAGES = {k: (a, _form_invalid_message(b)) + for k, (a, b) in FORM_MESSAGES.items()} + + def from_to(start, end): return list(range(start, end + 1)) @@ -115,15 +128,9 @@ class ListMixin(): return context -def make_form_invalid_message(msg): - return '%s %s' % (_('Formulário inválido.'), msg) - - class CreateMixin(FormMessagesMixin): - form_valid_message = _('Registro criado com sucesso!') - form_invalid_message = make_form_invalid_message( - _('O registro não foi criado.')) + form_valid_message, form_invalid_message = FORM_MESSAGES['create'] @property def cancel_url(self): @@ -144,9 +151,7 @@ class DetailMixin(): class UpdateMixin(FormMessagesMixin): - form_valid_message = _('Registro alterado com sucesso!') - form_invalid_message = make_form_invalid_message( - _('Suas alterações não foram salvas.')) + form_valid_message, form_invalid_message = FORM_MESSAGES['update'] @property def cancel_url(self): @@ -158,9 +163,7 @@ class UpdateMixin(FormMessagesMixin): class DeleteMixin(FormMessagesMixin): - form_valid_message = _('Registro excluído com sucesso!') - form_invalid_message = make_form_invalid_message( - _('O registro não foi excluído.')) + form_valid_message, form_invalid_message = FORM_MESSAGES['delete'] @property def cancel_url(self): diff --git a/norma/forms.py b/norma/forms.py index de90b6893..c7565d382 100644 --- a/norma/forms.py +++ b/norma/forms.py @@ -39,14 +39,14 @@ class NormaJuridicaPesquisaForm(ModelForm): format='%d/%m/%Y', attrs={'class': 'dateinput'})) - publicação_inicial = forms.DateField(label=u'Publicação Inicial', + publicacao_inicial = forms.DateField(label=u'Publicação Inicial', input_formats=['%d/%m/%Y'], required=False, widget=forms.DateInput( format='%d/%m/%Y', attrs={'class': 'dateinput'})) - publicação_final = forms.DateField(label=u'Publicação Final', + publicacao_final = forms.DateField(label=u'Publicação Final', input_formats=['%d/%m/%Y'], required=False, widget=forms.DateInput( @@ -60,8 +60,8 @@ class NormaJuridicaPesquisaForm(ModelForm): 'ano', 'periodo_inicial', 'periodo_final', - 'publicação_inicial', - 'publicação_final'] + 'publicacao_inicial', + 'publicacao_final'] def __init__(self, *args, **kwargs): @@ -75,7 +75,7 @@ class NormaJuridicaPesquisaForm(ModelForm): [('periodo_inicial', 6), ('periodo_final', 6)]) row4 = crispy_layout_mixin.to_row( - [('publicação_inicial', 6), ('publicação_final', 6)]) + [('publicacao_inicial', 6), ('publicacao_final', 6)]) self.helper = FormHelper() self.helper.layout = Layout( diff --git a/norma/views.py b/norma/views.py index 1ee90a5f7..dab643931 100644 --- a/norma/views.py +++ b/norma/views.py @@ -45,9 +45,9 @@ class NormaPesquisaView(GenericView): if form.data['periodo_inicial'] and form.data['periodo_final']: kwargs['periodo_inicial'] = form.data['periodo_inicial'] kwargs['periodo_final'] = form.data['periodo_final'] - if form.data['publicação_inicial'] and form.data['publicação_final']: - kwargs['publicação_inicial'] = form.data['publicação_inicial'] - kwargs['publicação_final'] = form.data['publicação_final'] + if form.data['publicacao_inicial'] and form.data['publicacao_final']: + kwargs['publicacao_inicial'] = form.data['publicacao_inicial'] + kwargs['publicacao_final'] = form.data['publicacao_final'] request.session['kwargs'] = kwargs return redirect('list_pesquisa_norma') @@ -69,16 +69,16 @@ class PesquisaNormaListView(ListView): periodo_final = datetime.strptime( kwargs['periodo_final'], '%d/%m/%Y').strftime('%Y-%m-%d') - publicação_inicial = datetime.strptime( - kwargs['publicação_inicial'], + publicacao_inicial = datetime.strptime( + kwargs['publicacao_inicial'], '%d/%m/%Y').strftime('%Y-%m-%d') - publicação_final = datetime.strptime( - kwargs['publicação_final'], + publicacao_final = datetime.strptime( + kwargs['publicacao_final'], '%d/%m/%Y').strftime('%Y-%m-%d') normas = normas.filter( data__range=(periodo_inicial, periodo_final), - data_publicacao__range=(publicação_inicial, publicação_final)) + data_publicacao__range=(publicacao_inicial, publicacao_final)) if 'periodo_inicial' in kwargs: inicial = datetime.strptime(kwargs['periodo_inicial'], @@ -88,10 +88,10 @@ class PesquisaNormaListView(ListView): normas = normas.filter(data__range=(inicial, final)) - if 'publicação_inicial' in kwargs: - inicial = datetime.strptime(kwargs['publicação_inicial'], + if 'publicacao_inicial' in kwargs: + inicial = datetime.strptime(kwargs['publicacao_inicial'], '%d/%m/%Y').strftime('%Y-%m-%d') - final = datetime.strptime(kwargs['publicação_final'], + final = datetime.strptime(kwargs['publicacao_final'], '%d/%m/%Y').strftime('%Y-%m-%d') normas = normas.filter(data_publicacao__range=(inicial, final)) From 080f3430b7a6d921662014a536eccf10e776ddbd Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Thu, 10 Mar 2016 15:57:29 -0300 Subject: [PATCH 06/10] Reduz mixins no crud --- crud/base.py | 79 ++++++++++++++++++++++------------------------------ 1 file changed, 34 insertions(+), 45 deletions(-) diff --git a/crud/base.py b/crud/base.py index 7379fc2ed..86f83754f 100644 --- a/crud/base.py +++ b/crud/base.py @@ -1,6 +1,7 @@ from braces.views import FormMessagesMixin from django.conf.urls import url from django.core.urlresolvers import reverse +from django.utils.decorators import classonlymethod from django.utils.translation import ugettext_lazy as _ from django.views.generic import (CreateView, DeleteView, DetailView, ListView, UpdateView) @@ -96,7 +97,7 @@ class BaseMixin(CrispyLayoutFormMixin): return self.model._meta.verbose_name_plural -class ListMixin(): +class CrudListView(ListView): paginate_by = 10 no_entries_msg = _('Nenhum registro encontrado.') @@ -107,7 +108,7 @@ class ListMixin(): for i, name in enumerate(self.list_field_names)] def get_context_data(self, **kwargs): - context = super(ListMixin, self).get_context_data(**kwargs) + context = super(CrudListView, self).get_context_data(**kwargs) context.setdefault('title', self.verbose_name_plural) # pagination @@ -128,7 +129,7 @@ class ListMixin(): return context -class CreateMixin(FormMessagesMixin): +class CrudCreateView(FormMessagesMixin, CreateView): form_valid_message, form_invalid_message = FORM_MESSAGES['create'] @@ -142,14 +143,10 @@ class CreateMixin(FormMessagesMixin): def get_context_data(self, **kwargs): kwargs.setdefault('title', _('Adicionar %(verbose_name)s') % { 'verbose_name': self.verbose_name}) - return super(CreateMixin, self).get_context_data(**kwargs) + return super(CrudCreateView, self).get_context_data(**kwargs) -class DetailMixin(): - pass - - -class UpdateMixin(FormMessagesMixin): +class CrudUpdateView(FormMessagesMixin, UpdateView): form_valid_message, form_invalid_message = FORM_MESSAGES['update'] @@ -161,7 +158,7 @@ class UpdateMixin(FormMessagesMixin): return self.detail_url -class DeleteMixin(FormMessagesMixin): +class CrudDeleteView(FormMessagesMixin, DeleteView): form_valid_message, form_invalid_message = FORM_MESSAGES['delete'] @@ -174,36 +171,32 @@ class DeleteMixin(FormMessagesMixin): class Crud: - - def __init__(self, model, help_path, - base_mixin=BaseMixin, - list_mixin=ListMixin, - create_mixin=CreateMixin, - detail_mixin=DetailMixin, - update_mixin=UpdateMixin, - delete_mixin=DeleteMixin): - - class CrudMixin(base_mixin): - pass - CrudMixin.model = model - CrudMixin.help_path = help_path - - class CrudListView(CrudMixin, list_mixin, ListView): - pass - - class CrudCreateView(CrudMixin, create_mixin, CreateView): - pass - - class CrudDetailView(CrudMixin, detail_mixin, DetailView): - pass - - class CrudUpdateView(CrudMixin, update_mixin, UpdateView): - pass - - class CrudDeleteView(CrudMixin, delete_mixin, DeleteView): - pass - - self.urlpatterns = [ + BaseMixin = BaseMixin + ListView = CrudListView + CreateView = CrudCreateView + DetailView = DetailView + UpdateView = CrudUpdateView + DeleteView = CrudDeleteView + help_path = '' + + @classonlymethod + def get_urls(cls): + + def _from(view): + return type(view.__name__, (cls.BaseMixin, view,), { + 'model': cls.model, + 'help_path': cls.help_path}) + + CrudListView = _from(cls.ListView) + CrudCreateView = _from(cls.CreateView) + CrudDetailView = _from(cls.DetailView) + CrudUpdateView = _from(cls.UpdateView) + CrudDeleteView = _from(cls.DeleteView) + + import ipdb + ipdb.set_trace() # flake8: noqa #################O + + urlpatterns = [ url(r'^$', CrudListView.as_view(), name='list'), url(r'^create$', CrudCreateView.as_view(), name='create'), url(r'^(?P\d+)$', CrudDetailView.as_view(), name='detail'), @@ -213,8 +206,4 @@ class Crud: CrudDeleteView.as_view(), name='delete'), ] - self.namespace = CrudMixin().namespace - self.urls = self.urlpatterns, self.namespace - - # FIXME Refatorar código que precisa desse atributo e remover - self.CrudDetailView = CrudDetailView + return urlpatterns, _from(object)().namespace From d50fa4080174b0efff4d0d6e401e71878e8548d9 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Fri, 11 Mar 2016 11:10:23 -0300 Subject: [PATCH 07/10] Refatora crud para basear-se em classes --- comissoes/urls.py | 14 ++++++------ comissoes/views.py | 12 +++++------ compilacao/urls.py | 8 +++---- compilacao/views.py | 18 ++++++++-------- crud/base.py | 42 ++++++++++++++++++++++++------------ crud/tests/stub_app/urls.py | 4 ++-- crud/tests/stub_app/views.py | 14 ++++++------ crud/tests/test_base.py | 8 +++---- lexml/urls.py | 6 ++++-- lexml/views.py | 4 ++-- materia/urls.py | 33 +++++++++++++--------------- materia/views.py | 39 +++++++++++++++++---------------- norma/urls.py | 14 ++++++------ norma/views.py | 10 ++++----- painel/urls.py | 2 +- painel/views.py | 2 +- parlamentares/urls.py | 19 ++++++++-------- parlamentares/views.py | 26 +++++++++++----------- protocoloadm/urls.py | 15 +++++++------ protocoloadm/views.py | 17 ++++++++------- sessao/urls.py | 16 +++++++------- sessao/views.py | 14 ++++++------ 22 files changed, 176 insertions(+), 161 deletions(-) diff --git a/comissoes/urls.py b/comissoes/urls.py index 4415c0283..1cb39bd01 100644 --- a/comissoes/urls.py +++ b/comissoes/urls.py @@ -7,7 +7,9 @@ from comissoes.views import (CadastrarComissaoView, ReunioesView, cargo_crud, comissao_crud, periodo_composicao_crud, tipo_comissao_crud) -comissao_url_patterns = comissao_crud.urlpatterns + [ +comissao_url_patterns, namespace = comissao_crud.get_urls() + +comissao_url_patterns = comissao_url_patterns + [ url(r'^(?P\d+)/composicao$', ComposicaoView.as_view(), name='composicao'), url(r'^(?P\d+)/materias-em-tramitacao$', @@ -27,12 +29,10 @@ comissao_url_patterns = comissao_crud.urlpatterns + [ ] urlpatterns = [ - url(r'^comissoes/', include(comissao_url_patterns, - comissao_crud.namespace, - comissao_crud.namespace)), + url(r'^comissoes/', include(comissao_url_patterns, namespace)), - url(r'^sistema/comissoes/cargo/', include(cargo_crud.urls)), + url(r'^sistema/comissoes/cargo/', include(cargo_crud.get_urls())), url(r'^sistema/comissoes/periodo-composicao/', - include(periodo_composicao_crud.urls)), - url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.urls)), + include(periodo_composicao_crud.get_urls())), + url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.get_urls())), ] diff --git a/comissoes/views.py b/comissoes/views.py index f82e146e6..56eac2827 100644 --- a/comissoes/views.py +++ b/comissoes/views.py @@ -14,10 +14,10 @@ from .forms import (CadastrarComissaoForm, ComposicaoForm, from .models import (CargoComissao, Comissao, Composicao, Participacao, Periodo, TipoComissao) -cargo_crud = Crud(CargoComissao, 'cargo_comissao') -periodo_composicao_crud = Crud(Periodo, 'periodo_composicao_comissao') -tipo_comissao_crud = Crud(TipoComissao, 'tipo_comissao') -comissao_crud = Crud(Comissao, 'modulo_comissoes') +cargo_crud = Crud.build(CargoComissao, 'cargo_comissao') +periodo_composicao_crud = Crud.build(Periodo, 'periodo_composicao_comissao') +tipo_comissao_crud = Crud.build(TipoComissao, 'tipo_comissao') +comissao_crud = Crud.build(Comissao, 'modulo_comissoes') class CadastrarComissaoView(CreateView): @@ -137,7 +137,7 @@ class ComissaoParlamentarEditView(FormMixin, GenericView): participacao = Participacao.objects.get(id=participacao_id) comissao = Comissao.objects.get(id=self.kwargs['pk']) id_parlamentar = Filiacao.objects.filter( - parlamentar__id=participacao.parlamentar.id).order_by('data') + parlamentar__id=participacao.parlamentar.id).order_by('data') id_parlamentar = id_parlamentar.last().id form = ParticipacaoCadastroForm( initial={'parlamentar_id': id_parlamentar}, @@ -153,7 +153,7 @@ class ComissaoParlamentarEditView(FormMixin, GenericView): request.POST, request.FILES, instance=Participacao.objects.get(id=kwargs['id']) - ).save(commit=False) + ).save(commit=False) participacao.composicao = Composicao.objects.get( id=kwargs['cd']) diff --git a/compilacao/urls.py b/compilacao/urls.py index b90eb215b..f56b8c4ea 100644 --- a/compilacao/urls.py +++ b/compilacao/urls.py @@ -93,12 +93,12 @@ urlpatterns = [ url(r'^ta/', include(urlpatterns_compilacao, 'compilacao', 'compilacao')), url(r'^ta/config/tipo-nota/', - include(tipo_nota_crud.urls)), + include(tipo_nota_crud.get_urls())), url(r'^ta/config/tipo-vide/', - include(tipo_vide_crud.urls)), + include(tipo_vide_crud.get_urls())), url(r'^ta/config/tipo-publicacao/', - include(tipo_publicacao_crud.urls)), + include(tipo_publicacao_crud.get_urls())), url(r'^ta/config/veiculo-publicacao/', - include(veiculo_publicacao_crud.urls)), + include(veiculo_publicacao_crud.get_urls())), ] diff --git a/compilacao/views.py b/compilacao/views.py index aa11d8bd2..c3292f562 100644 --- a/compilacao/views.py +++ b/compilacao/views.py @@ -27,7 +27,7 @@ from compilacao.models import (Dispositivo, Nota, TextoArticulado, TipoDispositivo, TipoNota, TipoPublicacao, TipoTextoArticulado, TipoVide, VeiculoPublicacao, Vide) -from crud.base import Crud, ListMixin, make_pagination +from crud.base import Crud, CrudListView, make_pagination DISPOSITIVO_SELECT_RELATED = ( 'tipo_dispositivo', @@ -42,13 +42,13 @@ DISPOSITIVO_SELECT_RELATED = ( 'ta_publicado', 'ta',) -tipo_nota_crud = Crud(TipoNota, 'tipo_nota') -tipo_vide_crud = Crud(TipoVide, 'tipo_vide') -tipo_publicacao_crud = Crud(TipoPublicacao, 'tipo_publicacao') -veiculo_publicacao_crud = Crud(VeiculoPublicacao, 'veiculo_publicacao') -perfil_estr_txt_norm = Crud(PerfilEstruturalTextoArticulado, - 'perfil_estrutural') -tipo_dispositivo_crud = Crud(TipoDispositivo, 'tipo_dispositivo') +tipo_nota_crud = Crud.build(TipoNota, 'tipo_nota') +tipo_vide_crud = Crud.build(TipoVide, 'tipo_vide') +tipo_publicacao_crud = Crud.build(TipoPublicacao, 'tipo_publicacao') +veiculo_publicacao_crud = Crud.build(VeiculoPublicacao, 'veiculo_publicacao') +perfil_estr_txt_norm = Crud.build(PerfilEstruturalTextoArticulado, + 'perfil_estrutural') +tipo_dispositivo_crud = Crud.build(TipoDispositivo, 'tipo_dispositivo') class IntegracaoTaView(TemplateView): @@ -1667,7 +1667,7 @@ class PublicacaoListView(ListView): def get_context_data(self, **kwargs): context = super(PublicacaoListView, self).get_context_data(**kwargs) - context['NO_ENTRIES_MSG'] = ListMixin.no_entries_msg + context['NO_ENTRIES_MSG'] = CrudListView.no_entries_msg return context diff --git a/crud/base.py b/crud/base.py index 86f83754f..0010209ee 100644 --- a/crud/base.py +++ b/crud/base.py @@ -182,19 +182,18 @@ class Crud: @classonlymethod def get_urls(cls): - def _from(view): - return type(view.__name__, (cls.BaseMixin, view,), { - 'model': cls.model, - 'help_path': cls.help_path}) - - CrudListView = _from(cls.ListView) - CrudCreateView = _from(cls.CreateView) - CrudDetailView = _from(cls.DetailView) - CrudUpdateView = _from(cls.UpdateView) - CrudDeleteView = _from(cls.DeleteView) - - import ipdb - ipdb.set_trace() # flake8: noqa #################O + def _add_base(view): + class CrudViewWithBase(cls.BaseMixin, view): + model = cls.model + help_path = cls.help_path + CrudViewWithBase.__name__ = view.__name__ + return CrudViewWithBase + + CrudListView = _add_base(cls.ListView) + CrudCreateView = _add_base(cls.CreateView) + CrudDetailView = _add_base(cls.DetailView) + CrudUpdateView = _add_base(cls.UpdateView) + CrudDeleteView = _add_base(cls.DeleteView) urlpatterns = [ url(r'^$', CrudListView.as_view(), name='list'), @@ -206,4 +205,19 @@ class Crud: CrudDeleteView.as_view(), name='delete'), ] - return urlpatterns, _from(object)().namespace + return urlpatterns, _add_base(object)().namespace + + @classonlymethod + def build(cls, _model, _help_path): + class ModelCrud(cls): + model = _model + help_path = _help_path + + # FIXME!!!! corrigir referencias no codigo e remover isso!!!!! + # fazer com #230 + class CrudDetailView(cls.BaseMixin, cls.DetailView): + model = _model + help_path = _help_path + + ModelCrud.__name__ = '%sCrud' % _model.__name__ + return ModelCrud diff --git a/crud/tests/stub_app/urls.py b/crud/tests/stub_app/urls.py index 94880e39e..3224f5c1a 100644 --- a/crud/tests/stub_app/urls.py +++ b/crud/tests/stub_app/urls.py @@ -1,7 +1,7 @@ from django.conf.urls import include, url -from .views import country_crud +from .views import CountryCrud urlpatterns = [ - url(r'^countries/', include(country_crud.urls)), + url(r'^countries/', include(CountryCrud.get_urls())), ] diff --git a/crud/tests/stub_app/views.py b/crud/tests/stub_app/views.py index a3da663d3..315397696 100644 --- a/crud/tests/stub_app/views.py +++ b/crud/tests/stub_app/views.py @@ -1,13 +1,11 @@ -from crud.base import Crud, ListMixin +from crud.base import Crud, CrudListView from .models import Country -class CountryListMixin(ListMixin): - paginate_by = 10 +class CountryCrud(Crud): + model = Country + help_path = 'help_path', - -country_crud = Crud( - Country, - 'help_path', - list_mixin=CountryListMixin) + class ListView(CrudListView): + paginate_by = 10 diff --git a/crud/tests/test_base.py b/crud/tests/test_base.py index 792230fa4..b8a94a4c9 100644 --- a/crud/tests/test_base.py +++ b/crud/tests/test_base.py @@ -2,11 +2,11 @@ import pytest from django.core.urlresolvers import reverse from model_mommy import mommy -from crud.base import (CrispyLayoutFormMixin, ListMixin, from_to, +from crud.base import (CrispyLayoutFormMixin, CrudListView, from_to, get_field_display, make_pagination) from .stub_app.models import Continent, Country -from .stub_app.views import CountryListMixin +from .stub_app.views import CountryCrud pytestmark = pytest.mark.django_db @@ -151,7 +151,7 @@ def assert_h1(res, title): assert res.html.find('main').find('h1').text.strip() == title -NO_ENTRIES_MSG = str(ListMixin.no_entries_msg) # "unlazy" +NO_ENTRIES_MSG = str(CrudListView.no_entries_msg) # "unlazy" def assert_on_list_page(res): @@ -196,7 +196,7 @@ def test_flux_list_paginate_detail( population=population, is_cold=is_cold) - CountryListMixin.paginate_by = page_size + CountryCrud.ListView.paginate_by = page_size res = app.get('/countries/') diff --git a/lexml/urls.py b/lexml/urls.py index f47ab9bdd..1a44c162a 100644 --- a/lexml/urls.py +++ b/lexml/urls.py @@ -3,6 +3,8 @@ from django.conf.urls import include, url from lexml.views import lexml_provedor_crud, lexml_publicador_crud urlpatterns = [ - url(r'^sistema/lexml/provedor/', include(lexml_provedor_crud.urls)), - url(r'^sistema/lexml/publicador/', include(lexml_publicador_crud.urls)), + url(r'^sistema/lexml/provedor/', + include(lexml_provedor_crud.get_urls())), + url(r'^sistema/lexml/publicador/', + include(lexml_publicador_crud.get_urls())), ] diff --git a/lexml/views.py b/lexml/views.py index dc1fb392f..d2b473349 100644 --- a/lexml/views.py +++ b/lexml/views.py @@ -2,5 +2,5 @@ from crud.base import Crud from .models import LexmlProvedor, LexmlPublicador -lexml_provedor_crud = Crud(LexmlProvedor, 'lexml_provedor') -lexml_publicador_crud = Crud(LexmlPublicador, 'lexml_publicador') +lexml_provedor_crud = Crud.build(LexmlProvedor, 'lexml_provedor') +lexml_publicador_crud = Crud.build(LexmlPublicador, 'lexml_publicador') diff --git a/materia/urls.py b/materia/urls.py index 3475189c0..6269d6cce 100644 --- a/materia/urls.py +++ b/materia/urls.py @@ -21,38 +21,35 @@ from materia.views import (AcompanhamentoConfirmarView, tipo_materia_crud, tipo_proposicao_crud, unidade_tramitacao_crud) -materia_legislativa_patterns = materia_legislativa_crud.urlpatterns +materia_legislativa_patterns, namespace = materia_legislativa_crud.get_urls() urlpatterns = [ - url(r'^materia/', include(materia_legislativa_patterns, - materia_legislativa_crud.namespace, - materia_legislativa_crud.namespace)), - + url(r'^materia/', include(materia_legislativa_patterns, namespace)), url(r'^materia/(?P[0-9]+)/ta$', MateriaTaView.as_view(), name='materia_ta'), url(r'^materia/proposicao/(?P[0-9]+)/ta$', ProposicaoTaView.as_view(), name='proposicao_ta'), - - url(r'^sistema/proposicoes/tipo/', include(tipo_proposicao_crud.urls)), - url(r'^sistema/proposicoes/autor/', include(autor_crud.urls)), - url(r'^sistema/materia/tipo/', include(tipo_materia_crud.urls)), + url(r'^sistema/proposicoes/tipo/', + include(tipo_proposicao_crud.get_urls())), + url(r'^sistema/proposicoes/autor/', include(autor_crud.get_urls())), + url(r'^sistema/materia/tipo/', include(tipo_materia_crud.get_urls())), url(r'^sistema/materia/regime-tramitacao/', - include(regime_tramitacao_crud.urls)), - url(r'^sistema/materia/tipo-autor/', include(tipo_autor_crud.urls)), + include(regime_tramitacao_crud.get_urls())), + url(r'^sistema/materia/tipo-autor/', include(tipo_autor_crud.get_urls())), url(r'^sistema/materia/tipo-documento/', - include(tipo_documento_crud.urls)), + include(tipo_documento_crud.get_urls())), url(r'^sistema/materia/tipo-fim-relatoria/', - include(tipo_fim_relatoria_crud.urls)), + include(tipo_fim_relatoria_crud.get_urls())), url(r'^sistema/materia/unidade-tramitacao/', - include(unidade_tramitacao_crud.urls)), - url(r'^sistema/materia/origem/', include(origem_crud.urls)), - url(r'^sistema/materia/autor/', include(autor_crud.urls)), + include(unidade_tramitacao_crud.get_urls())), + url(r'^sistema/materia/origem/', include(origem_crud.get_urls())), + url(r'^sistema/materia/autor/', include(autor_crud.get_urls())), url(r'^sistema/materia/status-tramitacao/', - include(status_tramitacao_crud.urls)), - url(r'^sistema/materia/orgao/', include(orgao_crud.urls)), + include(status_tramitacao_crud.get_urls())), + url(r'^sistema/materia/orgao/', include(orgao_crud.get_urls())), url(r'^materia/formulario-simplificado', FormularioSimplificadoView.as_view(), name='formulario_simplificado'), diff --git a/materia/views.py b/materia/views.py index 9218ebdc0..f8c84f420 100644 --- a/materia/views.py +++ b/materia/views.py @@ -35,25 +35,26 @@ from .models import (AcompanhamentoMateria, Anexada, Autor, Autoria, TipoFimRelatoria, TipoMateriaLegislativa, TipoProposicao, Tramitacao, UnidadeTramitacao) -origem_crud = Crud(Origem, 'origem') -tipo_materia_crud = Crud(TipoMateriaLegislativa, 'tipo_materia_legislativa') -regime_tramitacao_crud = Crud(RegimeTramitacao, 'regime_tramitacao') -tipo_documento_crud = Crud(TipoDocumento, 'tipo_documento') -tipo_fim_relatoria_crud = Crud(TipoFimRelatoria, 'fim_relatoria') -materia_legislativa_crud = Crud(MateriaLegislativa, '') -Anexada_crud = Crud(Anexada, '') -tipo_autor_crud = Crud(TipoAutor, 'tipo_autor') -autor_crud = Crud(Autor, 'autor') -autoria_crud = Crud(Autoria, '') -documento_acessorio_crud = Crud(DocumentoAcessorio, '') -numeracao_crud = Crud(Numeracao, '') -orgao_crud = Crud(Orgao, 'orgao') -relatoria_crud = Crud(Relatoria, '') -tipo_proposicao_crud = Crud(TipoProposicao, 'tipo_proposicao') -proposicao_crud = Crud(Proposicao, '') -status_tramitacao_crud = Crud(StatusTramitacao, 'status_tramitacao') -unidade_tramitacao_crud = Crud(UnidadeTramitacao, 'unidade_tramitacao') -tramitacao_crud = Crud(Tramitacao, '') +origem_crud = Crud.build(Origem, 'origem') +tipo_materia_crud = Crud.build(TipoMateriaLegislativa, + 'tipo_materia_legislativa') +regime_tramitacao_crud = Crud.build(RegimeTramitacao, 'regime_tramitacao') +tipo_documento_crud = Crud.build(TipoDocumento, 'tipo_documento') +tipo_fim_relatoria_crud = Crud.build(TipoFimRelatoria, 'fim_relatoria') +materia_legislativa_crud = Crud.build(MateriaLegislativa, '') +Anexada_crud = Crud.build(Anexada, '') +tipo_autor_crud = Crud.build(TipoAutor, 'tipo_autor') +autor_crud = Crud.build(Autor, 'autor') +autoria_crud = Crud.build(Autoria, '') +documento_acessorio_crud = Crud.build(DocumentoAcessorio, '') +numeracao_crud = Crud.build(Numeracao, '') +orgao_crud = Crud.build(Orgao, 'orgao') +relatoria_crud = Crud.build(Relatoria, '') +tipo_proposicao_crud = Crud.build(TipoProposicao, 'tipo_proposicao') +proposicao_crud = Crud.build(Proposicao, '') +status_tramitacao_crud = Crud.build(StatusTramitacao, 'status_tramitacao') +unidade_tramitacao_crud = Crud.build(UnidadeTramitacao, 'unidade_tramitacao') +tramitacao_crud = Crud.build(Tramitacao, '') class FormularioSimplificadoView(CreateView): diff --git a/norma/urls.py b/norma/urls.py index 2b93767eb..842d8ed02 100644 --- a/norma/urls.py +++ b/norma/urls.py @@ -5,19 +5,19 @@ from norma.views import (NormaEditView, NormaIncluirView, NormaPesquisaView, assunto_norma_crud, norma_temporario_crud, tipo_norma_crud) -# norma_url_patterns = norma_crud.urlpatterns + [] -norma_url_patterns = norma_temporario_crud.urlpatterns + [ +# FIXME???? usar norma_crud ???? +norma_url_patterns, namespace = norma_temporario_crud.get_urls() + +norma_url_patterns += [ url(r'^norma/(?P[0-9]+)/ta$', NormaTaView.as_view(), name='ta') ] urlpatterns = [ - url(r'^norma/', include(norma_url_patterns, - norma_temporario_crud.namespace, - norma_temporario_crud.namespace)), + url(r'^norma/', include(norma_url_patterns, namespace)), - url(r'^sistema/norma/tipo/', include(tipo_norma_crud.urls)), - url(r'^sistema/norma/assunto/', include(assunto_norma_crud.urls)), + url(r'^sistema/norma/tipo/', include(tipo_norma_crud.get_urls())), + url(r'^sistema/norma/assunto/', include(assunto_norma_crud.get_urls())), url(r'^norma/incluir$', NormaIncluirView.as_view(), name='norma_incluir'), url(r'^norma/(?P[0-9]+)/editar$', diff --git a/norma/views.py b/norma/views.py index dab643931..6b0b40652 100644 --- a/norma/views.py +++ b/norma/views.py @@ -16,11 +16,11 @@ from .forms import NormaJuridicaForm, NormaJuridicaPesquisaForm from .models import (AssuntoNorma, LegislacaoCitada, NormaJuridica, TipoNormaJuridica) -assunto_norma_crud = Crud(AssuntoNorma, 'assunto_norma_juridica') -tipo_norma_crud = Crud(TipoNormaJuridica, 'tipo_norma_juridica') -norma_crud = Crud(NormaJuridica, '') -norma_temporario_crud = Crud(NormaJuridica, 'normajuridica') -legislacao_citada_crud = Crud(LegislacaoCitada, '') +assunto_norma_crud = Crud.build(AssuntoNorma, 'assunto_norma_juridica') +tipo_norma_crud = Crud.build(TipoNormaJuridica, 'tipo_norma_juridica') +norma_crud = Crud.build(NormaJuridica, '') +norma_temporario_crud = Crud.build(NormaJuridica, 'normajuridica') +legislacao_citada_crud = Crud.build(LegislacaoCitada, '') class NormaPesquisaView(GenericView): diff --git a/painel/urls.py b/painel/urls.py index 4b7e00bd5..1090b63f4 100644 --- a/painel/urls.py +++ b/painel/urls.py @@ -15,5 +15,5 @@ urlpatterns = [ name='painel_parlamentares'), url(r'^painel/votacao$', painel_votacao_view, name='painel_votacao'), url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'), - # url(r'^painel/cronometro$', include(cronometro_painel_crud.urls)), + # url(r'^painel/cronometro$', include(cronometro_painel_crud.get_urls())), ] diff --git a/painel/views.py b/painel/views.py index d42d0bd58..b2f4d1288 100644 --- a/painel/views.py +++ b/painel/views.py @@ -14,7 +14,7 @@ from sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia, from .models import Cronometro -cronometro_painel_crud = Crud(Cronometro, '') +cronometro_painel_crud = Crud.build(Cronometro, '') def controlador_painel(request): diff --git a/parlamentares/urls.py b/parlamentares/urls.py index a9180ddfc..7ac9caae3 100644 --- a/parlamentares/urls.py +++ b/parlamentares/urls.py @@ -14,22 +14,23 @@ from parlamentares.views import (FiliacaoEditView, FiliacaoView, urlpatterns = [ url(r'^sistema/parlamentares/legislatura/', - include(legislatura_crud.urls)), + include(legislatura_crud.get_urls())), url(r'^sistema/parlamentares/tipo-dependente/', - include(tipo_dependente_crud.urls)), + include(tipo_dependente_crud.get_urls())), url(r'^sistema/parlamentares/nivel-instrucao/', - include(nivel_instrucao_crud.urls)), - url(r'^sistema/parlamentares/coligacao/', include(coligacao_crud.urls)), + include(nivel_instrucao_crud.get_urls())), + url(r'^sistema/parlamentares/coligacao/', + include(coligacao_crud.get_urls())), url(r'^sistema/parlamentares/tipo-afastamento/', - include(tipo_afastamento_crud.urls)), + include(tipo_afastamento_crud.get_urls())), url(r'^sistema/parlamentares/tipo-militar/', - include(tipo_militar_crud.urls)), - url(r'^sistema/parlamentares/partido/', include(partido_crud.urls)), + include(tipo_militar_crud.get_urls())), + url(r'^sistema/parlamentares/partido/', include(partido_crud.get_urls())), url(r'^sistema/mesa-diretora/sessao-legislativa/', - include(sessao_legislativa_crud.urls)), + include(sessao_legislativa_crud.get_urls())), url(r'^sistema/mesa-diretora/cargo-mesa/', - include(cargo_mesa_crud.urls)), + include(cargo_mesa_crud.get_urls())), url(r'^parlamentares/$', ParlamentaresView.as_view(), name='parlamentares'), diff --git a/parlamentares/views.py b/parlamentares/views.py index a52eca12e..4cc3d7b8a 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -19,19 +19,19 @@ from .models import (CargoMesa, Coligacao, ComposicaoMesa, Dependente, Parlamentar, Partido, SessaoLegislativa, SituacaoMilitar, TipoAfastamento, TipoDependente) -cargo_mesa_crud = Crud(CargoMesa, 'cargo_mesa') -legislatura_crud = Crud(Legislatura, 'tabelas_auxiliares#legislatura') -coligacao_crud = Crud(Coligacao, 'coligacao') -partido_crud = Crud(Partido, 'partidos') -dependente_crud = Crud(Dependente, '') -sessao_legislativa_crud = Crud(SessaoLegislativa, 'sessao_legislativa') -parlamentar_crud = Crud(Parlamentar, '') -filiacao_crud = Crud(Filiacao, '') -mandato_crud = Crud(Mandato, '') -tipo_dependente_crud = Crud(TipoDependente, 'tipo_dependente') -nivel_instrucao_crud = Crud(NivelInstrucao, 'nivel_instrucao') -tipo_afastamento_crud = Crud(TipoAfastamento, 'tipo_afastamento') -tipo_militar_crud = Crud(SituacaoMilitar, 'tipo_situa_militar') +cargo_mesa_crud = Crud.build(CargoMesa, 'cargo_mesa') +legislatura_crud = Crud.build(Legislatura, 'tabelas_auxiliares#legislatura') +coligacao_crud = Crud.build(Coligacao, 'coligacao') +partido_crud = Crud.build(Partido, 'partidos') +dependente_crud = Crud.build(Dependente, '') +sessao_legislativa_crud = Crud.build(SessaoLegislativa, 'sessao_legislativa') +parlamentar_crud = Crud.build(Parlamentar, '') +filiacao_crud = Crud.build(Filiacao, '') +mandato_crud = Crud.build(Mandato, '') +tipo_dependente_crud = Crud.build(TipoDependente, 'tipo_dependente') +nivel_instrucao_crud = Crud.build(NivelInstrucao, 'nivel_instrucao') +tipo_afastamento_crud = Crud.build(TipoAfastamento, 'tipo_afastamento') +tipo_militar_crud = Crud.build(SituacaoMilitar, 'tipo_situa_militar') class ParlamentaresView(GenericView): diff --git a/protocoloadm/urls.py b/protocoloadm/urls.py index eb427c88d..0a5faf6ca 100644 --- a/protocoloadm/urls.py +++ b/protocoloadm/urls.py @@ -25,19 +25,20 @@ from protocoloadm.views import (AnularProtocoloAdmView, tramitacao_administrativo_crud) urlpatterns = [ - url(r'^protocoloadm/docadm/', include(documento_administrativo_crud.urls)), + url(r'^protocoloadm/docadm/', + include(documento_administrativo_crud.get_urls())), url(r'^protocoloadm/tipo-documento-adm/', - include(tipo_documento_administrativo_crud.urls)), + include(tipo_documento_administrativo_crud.get_urls())), url(r'^protocoloadm/doc-acessorio/', - include(documento_acessorio_administrativo_crud.urls)), + include(documento_acessorio_administrativo_crud.get_urls())), url(r'^protocoloadm/status-tramitacao-adm/', - include(status_tramitacao_administrativo_crud.urls)), + include(status_tramitacao_administrativo_crud.get_urls())), url(r'^protocoloadm/tramitacao-adm/', - include(tramitacao_administrativo_crud.urls)), + include(tramitacao_administrativo_crud.get_urls())), url(r'^protocoloadm/protocolo-doc/', - include(protocolo_documento_crud.urls)), + include(protocolo_documento_crud.get_urls())), url(r'^protocoloadm/protocolo-mat/', - include(protocolo_materia_crud.urls), name='protocolomat'), + include(protocolo_materia_crud.get_urls()), name='protocolomat'), url(r'^protocoloadm/protocolo$', ProtocoloPesquisaView.as_view(), name='protocolo'), url(r'^protocoloadm/protocolo_list$', diff --git a/protocoloadm/views.py b/protocoloadm/views.py index 019ad45ba..cf7a77899 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -26,17 +26,18 @@ from .models import (Autor, DocumentoAcessorioAdministrativo, StatusTramitacaoAdministrativo, TipoDocumentoAdministrativo, TramitacaoAdministrativo) -tipo_documento_administrativo_crud = Crud(TipoDocumentoAdministrativo, '') -documento_administrativo_crud = Crud(DocumentoAdministrativo, '') -documento_acessorio_administrativo_crud = Crud( +tipo_documento_administrativo_crud = Crud.build(TipoDocumentoAdministrativo, + '') +documento_administrativo_crud = Crud.build(DocumentoAdministrativo, '') +documento_acessorio_administrativo_crud = Crud.build( DocumentoAcessorioAdministrativo, '') -status_tramitacao_administrativo_crud = Crud( +status_tramitacao_administrativo_crud = Crud.build( StatusTramitacaoAdministrativo, '') -tramitacao_administrativo_crud = Crud(TramitacaoAdministrativo, '') -protocolo_documento_crud = Crud(Protocolo, '') +tramitacao_administrativo_crud = Crud.build(TramitacaoAdministrativo, '') +protocolo_documento_crud = Crud.build(Protocolo, '') # FIXME precisa de uma chave diferente para o layout -protocolo_materia_crud = Crud(Protocolo, '') +protocolo_materia_crud = Crud.build(Protocolo, '') class ProtocoloPesquisaView(FormView): @@ -140,7 +141,7 @@ class AnularProtocoloAdmView(FormView): protocolo = Protocolo.objects.get(numero=numero, ano=ano) protocolo.anulado = True protocolo.justificativa_anulacao = sub(' ', ' ', strip_tags( - form.cleaned_data['justificativa_anulacao'])) + form.cleaned_data['justificativa_anulacao'])) protocolo.user_anulacao = form.cleaned_data['user_anulacao'] protocolo.ip_anulacao = form.cleaned_data['ip_anulacao'] protocolo.save() diff --git a/sessao/urls.py b/sessao/urls.py index 45e7f7c1c..a4e812dd0 100644 --- a/sessao/urls.py +++ b/sessao/urls.py @@ -21,7 +21,9 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView, VotacaoView, sessao_crud, tipo_expediente_crud, tipo_resultado_votacao_crud, tipo_sessao_crud) -urlpatterns_sessao = sessao_crud.urlpatterns + [ +urlpatterns_sessao, namespace = sessao_crud.get_urls() + +urlpatterns_sessao = urlpatterns_sessao + [ url(r'^(?P\d+)/expediente$', ExpedienteView.as_view(), name='expediente'), url(r'^(?P\d+)/presenca$', @@ -98,21 +100,19 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [ PautaOrdemDetail.as_view(), name='pauta_ordem_detail'), ] -sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace - sessao_rest = [ url(r'^sessao$', SessaoPlenariaView.as_view(), name='sessao_rest') ] urlpatterns = [ - url(r'^sessao/', include(urlpatterns_sessao, - sessao_crud.namespace, sessao_crud.namespace)), + url(r'^sessao/', include(urlpatterns_sessao, namespace)), url(r'^media/(?P.*)$', serve, {'document_root': settings.MEDIA_ROOT}), url(r'^rest/', include(sessao_rest)), - url(r'^sistema/sessao-plenaria/tipo/', include(tipo_sessao_crud.urls)), + url(r'^sistema/sessao-plenaria/tipo/', + include(tipo_sessao_crud.get_urls())), url(r'^sistema/sessao-plenaria/tipo-resultado-votacao/', - include(tipo_resultado_votacao_crud.urls)), + include(tipo_resultado_votacao_crud.get_urls())), url(r'^sistema/sessao-plenaria/tipo-expediente/', - include(tipo_expediente_crud.urls)) + include(tipo_expediente_crud.get_urls())) ] diff --git a/sessao/views.py b/sessao/views.py index 5665adc75..cb61fa7eb 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -29,14 +29,14 @@ from .models import (CargoMesa, ExpedienteMateria, ExpedienteSessao, TipoExpediente, TipoResultadoVotacao, TipoSessaoPlenaria, VotoParlamentar) -tipo_sessao_crud = Crud(TipoSessaoPlenaria, 'tipo_sessao_plenaria') -sessao_crud = Crud(SessaoPlenaria, '') -expediente_materia_crud = Crud(ExpedienteMateria, '') -ordem_dia_crud = Crud(OrdemDia, '') -tipo_resultado_votacao_crud = Crud( +tipo_sessao_crud = Crud.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria') +sessao_crud = Crud.build(SessaoPlenaria, '') +expediente_materia_crud = Crud.build(ExpedienteMateria, '') +ordem_dia_crud = Crud.build(OrdemDia, '') +tipo_resultado_votacao_crud = Crud.build( TipoResultadoVotacao, 'tipo_resultado_votacao') -tipo_expediente_crud = Crud(TipoExpediente, 'tipo_expediente') -registro_votacao_crud = Crud(RegistroVotacao, '') +tipo_expediente_crud = Crud.build(TipoExpediente, 'tipo_expediente') +registro_votacao_crud = Crud.build(RegistroVotacao, '') class PresencaMixin: From 9d7e01667f4c168940156e1aacdf5d815dd78128 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Fri, 11 Mar 2016 14:38:24 -0300 Subject: [PATCH 08/10] Troca nomes de cruds para PascalCase MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Os cruds agora são classes, então faz mais sentido que tenham nomes em PascalCase. --- comissoes/urls.py | 14 ++++---- comissoes/views.py | 12 +++---- compilacao/urls.py | 12 +++---- compilacao/views.py | 15 +++++---- lexml/urls.py | 6 ++-- lexml/views.py | 4 +-- materia/urls.py | 57 +++++++++++++++++---------------- materia/views.py | 42 ++++++++++++------------ norma/urls.py | 15 ++++----- norma/views.py | 10 +++--- painel/urls.py | 4 +-- painel/views.py | 2 +- parlamentares/urls.py | 34 ++++++++++---------- parlamentares/views.py | 26 +++++++-------- protocoloadm/urls.py | 36 ++++++++++----------- protocoloadm/views.py | 16 +++++----- sessao/urls.py | 20 ++++++------ sessao/views.py | 72 +++++++++++++++++++++--------------------- 18 files changed, 199 insertions(+), 198 deletions(-) diff --git a/comissoes/urls.py b/comissoes/urls.py index 1cb39bd01..dfbde7d40 100644 --- a/comissoes/urls.py +++ b/comissoes/urls.py @@ -1,13 +1,13 @@ from django.conf.urls import include, url -from comissoes.views import (CadastrarComissaoView, +from comissoes.views import (CadastrarComissaoView, CargoCrud, ComissaoCrud, ComissaoParlamentarEditView, ComissaoParlamentarIncluirView, ComposicaoView, MateriasTramitacaoListView, MateriasView, - ReunioesView, cargo_crud, comissao_crud, - periodo_composicao_crud, tipo_comissao_crud) + PeriodoComposicaoCrud, ReunioesView, + TipoComissaoCrud) -comissao_url_patterns, namespace = comissao_crud.get_urls() +comissao_url_patterns, namespace = ComissaoCrud.get_urls() comissao_url_patterns = comissao_url_patterns + [ url(r'^(?P\d+)/composicao$', @@ -31,8 +31,8 @@ comissao_url_patterns = comissao_url_patterns + [ urlpatterns = [ url(r'^comissoes/', include(comissao_url_patterns, namespace)), - url(r'^sistema/comissoes/cargo/', include(cargo_crud.get_urls())), + url(r'^sistema/comissoes/cargo/', include(CargoCrud.get_urls())), url(r'^sistema/comissoes/periodo-composicao/', - include(periodo_composicao_crud.get_urls())), - url(r'^sistema/comissoes/tipo/', include(tipo_comissao_crud.get_urls())), + include(PeriodoComposicaoCrud.get_urls())), + url(r'^sistema/comissoes/tipo/', include(TipoComissaoCrud.get_urls())), ] diff --git a/comissoes/views.py b/comissoes/views.py index 56eac2827..ac9f540b7 100644 --- a/comissoes/views.py +++ b/comissoes/views.py @@ -14,10 +14,10 @@ from .forms import (CadastrarComissaoForm, ComposicaoForm, from .models import (CargoComissao, Comissao, Composicao, Participacao, Periodo, TipoComissao) -cargo_crud = Crud.build(CargoComissao, 'cargo_comissao') -periodo_composicao_crud = Crud.build(Periodo, 'periodo_composicao_comissao') -tipo_comissao_crud = Crud.build(TipoComissao, 'tipo_comissao') -comissao_crud = Crud.build(Comissao, 'modulo_comissoes') +CargoCrud = Crud.build(CargoComissao, 'cargo_comissao') +PeriodoComposicaoCrud = Crud.build(Periodo, 'periodo_composicao_comissao') +TipoComissaoCrud = Crud.build(TipoComissao, 'tipo_comissao') +ComissaoCrud = Crud.build(Comissao, 'modulo_comissoes') class CadastrarComissaoView(CreateView): @@ -68,11 +68,11 @@ class ComposicaoView(FormMixin, GenericView): 'object': Comissao.objects.get(id=self.kwargs['pk'])}) -class MateriasView(comissao_crud.CrudDetailView): +class MateriasView(ComissaoCrud.CrudDetailView): template_name = 'comissoes/materias.html' -class ReunioesView(comissao_crud.CrudDetailView): +class ReunioesView(ComissaoCrud.CrudDetailView): template_name = 'comissoes/reunioes.html' diff --git a/compilacao/urls.py b/compilacao/urls.py index f56b8c4ea..e11fad89c 100644 --- a/compilacao/urls.py +++ b/compilacao/urls.py @@ -1,8 +1,8 @@ from django.conf.urls import include, url from compilacao import views -from compilacao.views import (tipo_nota_crud, tipo_publicacao_crud, - tipo_vide_crud, veiculo_publicacao_crud) +from compilacao.views import (TipoNotaCrud, TipoPublicacaoCrud, TipoVideCrud, + VeiculoPublicacaoCrud) urlpatterns_compilacao = [ url(r'^$', views.TaListView.as_view(), name='ta_list'), @@ -93,12 +93,12 @@ urlpatterns = [ url(r'^ta/', include(urlpatterns_compilacao, 'compilacao', 'compilacao')), url(r'^ta/config/tipo-nota/', - include(tipo_nota_crud.get_urls())), + include(TipoNotaCrud.get_urls())), url(r'^ta/config/tipo-vide/', - include(tipo_vide_crud.get_urls())), + include(TipoVideCrud.get_urls())), url(r'^ta/config/tipo-publicacao/', - include(tipo_publicacao_crud.get_urls())), + include(TipoPublicacaoCrud.get_urls())), url(r'^ta/config/veiculo-publicacao/', - include(veiculo_publicacao_crud.get_urls())), + include(VeiculoPublicacaoCrud.get_urls())), ] diff --git a/compilacao/views.py b/compilacao/views.py index c3292f562..b2f243a8f 100644 --- a/compilacao/views.py +++ b/compilacao/views.py @@ -42,13 +42,14 @@ DISPOSITIVO_SELECT_RELATED = ( 'ta_publicado', 'ta',) -tipo_nota_crud = Crud.build(TipoNota, 'tipo_nota') -tipo_vide_crud = Crud.build(TipoVide, 'tipo_vide') -tipo_publicacao_crud = Crud.build(TipoPublicacao, 'tipo_publicacao') -veiculo_publicacao_crud = Crud.build(VeiculoPublicacao, 'veiculo_publicacao') -perfil_estr_txt_norm = Crud.build(PerfilEstruturalTextoArticulado, - 'perfil_estrutural') -tipo_dispositivo_crud = Crud.build(TipoDispositivo, 'tipo_dispositivo') +TipoNotaCrud = Crud.build(TipoNota, 'tipo_nota') +TipoVideCrud = Crud.build(TipoVide, 'tipo_vide') +TipoPublicacaoCrud = Crud.build(TipoPublicacao, 'tipo_publicacao') +VeiculoPublicacaoCrud = Crud.build(VeiculoPublicacao, 'veiculo_publicacao') +# FIXME evite nomes de classe e funcoes abreviados +PerfilEstrTxtNorm = Crud.build(PerfilEstruturalTextoArticulado, + 'perfil_estrutural') +TipoDispositivoCrud = Crud.build(TipoDispositivo, 'tipo_dispositivo') class IntegracaoTaView(TemplateView): diff --git a/lexml/urls.py b/lexml/urls.py index 1a44c162a..43935a8b1 100644 --- a/lexml/urls.py +++ b/lexml/urls.py @@ -1,10 +1,10 @@ from django.conf.urls import include, url -from lexml.views import lexml_provedor_crud, lexml_publicador_crud +from lexml.views import LexmlProvedorCrud, LexmlPublicadorCrud urlpatterns = [ url(r'^sistema/lexml/provedor/', - include(lexml_provedor_crud.get_urls())), + include(LexmlProvedorCrud.get_urls())), url(r'^sistema/lexml/publicador/', - include(lexml_publicador_crud.get_urls())), + include(LexmlPublicadorCrud.get_urls())), ] diff --git a/lexml/views.py b/lexml/views.py index d2b473349..249d57aa3 100644 --- a/lexml/views.py +++ b/lexml/views.py @@ -2,5 +2,5 @@ from crud.base import Crud from .models import LexmlProvedor, LexmlPublicador -lexml_provedor_crud = Crud.build(LexmlProvedor, 'lexml_provedor') -lexml_publicador_crud = Crud.build(LexmlPublicador, 'lexml_publicador') +LexmlProvedorCrud = Crud.build(LexmlProvedor, 'lexml_provedor') +LexmlPublicadorCrud = Crud.build(LexmlPublicador, 'lexml_publicador') diff --git a/materia/urls.py b/materia/urls.py index 6269d6cce..90ff68e1c 100644 --- a/materia/urls.py +++ b/materia/urls.py @@ -2,26 +2,27 @@ from django.conf.urls import include, url from materia.views import (AcompanhamentoConfirmarView, AcompanhamentoExcluirView, - AcompanhamentoMateriaView, AutoriaEditView, - AutoriaView, DespachoInicialEditView, - DespachoInicialView, DocumentoAcessorioEditView, - DocumentoAcessorioView, FormularioCadastroView, - FormularioSimplificadoView, + AcompanhamentoMateriaView, AutorCrud, + AutoriaEditView, AutoriaView, + DespachoInicialEditView, DespachoInicialView, + DocumentoAcessorioEditView, DocumentoAcessorioView, + FormularioCadastroView, FormularioSimplificadoView, LegislacaoCitadaEditView, LegislacaoCitadaView, MateriaAnexadaEditView, MateriaAnexadaView, + MateriaLegislativaCrud, MateriaLegislativaPesquisaView, MateriaTaView, - NumeracaoEditView, NumeracaoView, - PesquisaMateriaListView, ProposicaoListView, - ProposicaoTaView, ProposicaoView, RelatoriaEditView, - RelatoriaView, TramitacaoEditView, TramitacaoView, - autor_crud, materia_legislativa_crud, orgao_crud, - origem_crud, regime_tramitacao_crud, - status_tramitacao_crud, tipo_autor_crud, - tipo_documento_crud, tipo_fim_relatoria_crud, - tipo_materia_crud, tipo_proposicao_crud, - unidade_tramitacao_crud) + NumeracaoEditView, NumeracaoView, OrgaoCrud, + OrigemCrud, PesquisaMateriaListView, + ProposicaoListView, ProposicaoTaView, + ProposicaoView, RegimeTramitacaoCrud, + RelatoriaEditView, RelatoriaView, + StatusTramitacaoCrud, TipoAutorCrud, + TipoDocumentoCrud, TipoFimRelatoriaCrud, + TipoMateriaCrud, TipoProposicaoCrud, + TramitacaoEditView, TramitacaoView, + UnidadeTramitacaoCrud) -materia_legislativa_patterns, namespace = materia_legislativa_crud.get_urls() +materia_legislativa_patterns, namespace = MateriaLegislativaCrud.get_urls() urlpatterns = [ @@ -33,23 +34,23 @@ urlpatterns = [ ProposicaoTaView.as_view(), name='proposicao_ta'), url(r'^sistema/proposicoes/tipo/', - include(tipo_proposicao_crud.get_urls())), - url(r'^sistema/proposicoes/autor/', include(autor_crud.get_urls())), - url(r'^sistema/materia/tipo/', include(tipo_materia_crud.get_urls())), + include(TipoProposicaoCrud.get_urls())), + url(r'^sistema/proposicoes/autor/', include(AutorCrud.get_urls())), + url(r'^sistema/materia/tipo/', include(TipoMateriaCrud.get_urls())), url(r'^sistema/materia/regime-tramitacao/', - include(regime_tramitacao_crud.get_urls())), - url(r'^sistema/materia/tipo-autor/', include(tipo_autor_crud.get_urls())), + include(RegimeTramitacaoCrud.get_urls())), + url(r'^sistema/materia/tipo-autor/', include(TipoAutorCrud.get_urls())), url(r'^sistema/materia/tipo-documento/', - include(tipo_documento_crud.get_urls())), + include(TipoDocumentoCrud.get_urls())), url(r'^sistema/materia/tipo-fim-relatoria/', - include(tipo_fim_relatoria_crud.get_urls())), + include(TipoFimRelatoriaCrud.get_urls())), url(r'^sistema/materia/unidade-tramitacao/', - include(unidade_tramitacao_crud.get_urls())), - url(r'^sistema/materia/origem/', include(origem_crud.get_urls())), - url(r'^sistema/materia/autor/', include(autor_crud.get_urls())), + include(UnidadeTramitacaoCrud.get_urls())), + url(r'^sistema/materia/origem/', include(OrigemCrud.get_urls())), + url(r'^sistema/materia/autor/', include(AutorCrud.get_urls())), url(r'^sistema/materia/status-tramitacao/', - include(status_tramitacao_crud.get_urls())), - url(r'^sistema/materia/orgao/', include(orgao_crud.get_urls())), + include(StatusTramitacaoCrud.get_urls())), + url(r'^sistema/materia/orgao/', include(OrgaoCrud.get_urls())), url(r'^materia/formulario-simplificado', FormularioSimplificadoView.as_view(), name='formulario_simplificado'), diff --git a/materia/views.py b/materia/views.py index f8c84f420..2dbfa3fa4 100644 --- a/materia/views.py +++ b/materia/views.py @@ -35,26 +35,26 @@ from .models import (AcompanhamentoMateria, Anexada, Autor, Autoria, TipoFimRelatoria, TipoMateriaLegislativa, TipoProposicao, Tramitacao, UnidadeTramitacao) -origem_crud = Crud.build(Origem, 'origem') -tipo_materia_crud = Crud.build(TipoMateriaLegislativa, - 'tipo_materia_legislativa') -regime_tramitacao_crud = Crud.build(RegimeTramitacao, 'regime_tramitacao') -tipo_documento_crud = Crud.build(TipoDocumento, 'tipo_documento') -tipo_fim_relatoria_crud = Crud.build(TipoFimRelatoria, 'fim_relatoria') -materia_legislativa_crud = Crud.build(MateriaLegislativa, '') -Anexada_crud = Crud.build(Anexada, '') -tipo_autor_crud = Crud.build(TipoAutor, 'tipo_autor') -autor_crud = Crud.build(Autor, 'autor') -autoria_crud = Crud.build(Autoria, '') -documento_acessorio_crud = Crud.build(DocumentoAcessorio, '') -numeracao_crud = Crud.build(Numeracao, '') -orgao_crud = Crud.build(Orgao, 'orgao') -relatoria_crud = Crud.build(Relatoria, '') -tipo_proposicao_crud = Crud.build(TipoProposicao, 'tipo_proposicao') -proposicao_crud = Crud.build(Proposicao, '') -status_tramitacao_crud = Crud.build(StatusTramitacao, 'status_tramitacao') -unidade_tramitacao_crud = Crud.build(UnidadeTramitacao, 'unidade_tramitacao') -tramitacao_crud = Crud.build(Tramitacao, '') +OrigemCrud = Crud.build(Origem, 'origem') +TipoMateriaCrud = Crud.build(TipoMateriaLegislativa, + 'tipo_materia_legislativa') +RegimeTramitacaoCrud = Crud.build(RegimeTramitacao, 'regime_tramitacao') +TipoDocumentoCrud = Crud.build(TipoDocumento, 'tipo_documento') +TipoFimRelatoriaCrud = Crud.build(TipoFimRelatoria, 'fim_relatoria') +MateriaLegislativaCrud = Crud.build(MateriaLegislativa, '') +AnexadaCrud = Crud.build(Anexada, '') +TipoAutorCrud = Crud.build(TipoAutor, 'tipo_autor') +AutorCrud = Crud.build(Autor, 'autor') +AutoriaCrud = Crud.build(Autoria, '') +DocumentoAcessorioCrud = Crud.build(DocumentoAcessorio, '') +NumeracaoCrud = Crud.build(Numeracao, '') +OrgaoCrud = Crud.build(Orgao, 'orgao') +RelatoriaCrud = Crud.build(Relatoria, '') +TipoProposicaoCrud = Crud.build(TipoProposicao, 'tipo_proposicao') +ProposicaoCrud = Crud.build(Proposicao, '') +StatusTramitacaoCrud = Crud.build(StatusTramitacao, 'status_tramitacao') +UnidadeTramitacaoCrud = Crud.build(UnidadeTramitacao, 'unidade_tramitacao') +TramitacaoCrud = Crud.build(Tramitacao, '') class FormularioSimplificadoView(CreateView): @@ -1474,7 +1474,7 @@ class ProposicaoTaView(IntegracaoTaView): model_type_foreignkey = TipoProposicao -class AcompanhamentoMateriaView(materia_legislativa_crud.CrudDetailView): +class AcompanhamentoMateriaView(MateriaLegislativaCrud.CrudDetailView): template_name = "materia/acompanhamento_materia.html" def get_random_chars(self): diff --git a/norma/urls.py b/norma/urls.py index 842d8ed02..78d215553 100644 --- a/norma/urls.py +++ b/norma/urls.py @@ -1,12 +1,11 @@ from django.conf.urls import include, url -from norma.views import (NormaEditView, NormaIncluirView, NormaPesquisaView, - NormaTaView, PesquisaNormaListView, - assunto_norma_crud, norma_temporario_crud, - tipo_norma_crud) +from norma.views import (AssuntoNormaCrud, NormaEditView, NormaIncluirView, + NormaPesquisaView, NormaTaView, NormaTemporarioCrud, + PesquisaNormaListView, TipoNormaCrud) -# FIXME???? usar norma_crud ???? -norma_url_patterns, namespace = norma_temporario_crud.get_urls() +# FIXME???? usar NormaCrud ???? +norma_url_patterns, namespace = NormaTemporarioCrud.get_urls() norma_url_patterns += [ url(r'^norma/(?P[0-9]+)/ta$', @@ -16,8 +15,8 @@ norma_url_patterns += [ urlpatterns = [ url(r'^norma/', include(norma_url_patterns, namespace)), - url(r'^sistema/norma/tipo/', include(tipo_norma_crud.get_urls())), - url(r'^sistema/norma/assunto/', include(assunto_norma_crud.get_urls())), + url(r'^sistema/norma/tipo/', include(TipoNormaCrud.get_urls())), + url(r'^sistema/norma/assunto/', include(AssuntoNormaCrud.get_urls())), url(r'^norma/incluir$', NormaIncluirView.as_view(), name='norma_incluir'), url(r'^norma/(?P[0-9]+)/editar$', diff --git a/norma/views.py b/norma/views.py index 6b0b40652..246633de3 100644 --- a/norma/views.py +++ b/norma/views.py @@ -16,11 +16,11 @@ from .forms import NormaJuridicaForm, NormaJuridicaPesquisaForm from .models import (AssuntoNorma, LegislacaoCitada, NormaJuridica, TipoNormaJuridica) -assunto_norma_crud = Crud.build(AssuntoNorma, 'assunto_norma_juridica') -tipo_norma_crud = Crud.build(TipoNormaJuridica, 'tipo_norma_juridica') -norma_crud = Crud.build(NormaJuridica, '') -norma_temporario_crud = Crud.build(NormaJuridica, 'normajuridica') -legislacao_citada_crud = Crud.build(LegislacaoCitada, '') +AssuntoNormaCrud = Crud.build(AssuntoNorma, 'assunto_norma_juridica') +TipoNormaCrud = Crud.build(TipoNormaJuridica, 'tipo_norma_juridica') +NormaCrud = Crud.build(NormaJuridica, '') +NormaTemporarioCrud = Crud.build(NormaJuridica, 'normajuridica') +LegislacaoCitadaCrud = Crud.build(LegislacaoCitada, '') class NormaPesquisaView(GenericView): diff --git a/painel/urls.py b/painel/urls.py index 1090b63f4..1c7ad55f3 100644 --- a/painel/urls.py +++ b/painel/urls.py @@ -1,6 +1,6 @@ from django.conf.urls import url -from .views import controlador_painel # cronometro_painel_crud, +from .views import controlador_painel # CronometroPainelCrud, from .views import (cronometro_painel, get_dados_painel, painel_mensagem_view, painel_parlamentares_view, painel_view, painel_votacao_view) @@ -15,5 +15,5 @@ urlpatterns = [ name='painel_parlamentares'), url(r'^painel/votacao$', painel_votacao_view, name='painel_votacao'), url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'), - # url(r'^painel/cronometro$', include(cronometro_painel_crud.get_urls())), + # url(r'^painel/cronometro$', include(CronometroPainelCrud.get_urls())), ] diff --git a/painel/views.py b/painel/views.py index b2f4d1288..5a5398886 100644 --- a/painel/views.py +++ b/painel/views.py @@ -14,7 +14,7 @@ from sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia, from .models import Cronometro -cronometro_painel_crud = Crud.build(Cronometro, '') +CronometroPainelCrud = Crud.build(Cronometro, '') def controlador_painel(request): diff --git a/parlamentares/urls.py b/parlamentares/urls.py index 7ac9caae3..e853c6908 100644 --- a/parlamentares/urls.py +++ b/parlamentares/urls.py @@ -1,36 +1,36 @@ from django.conf.urls import include, url -from parlamentares.views import (FiliacaoEditView, FiliacaoView, - MandatoEditView, MandatoView, - MesaDiretoraView, ParlamentaresCadastroView, +from parlamentares.views import (CargoMesaCrud, ColigacaoCrud, + FiliacaoEditView, FiliacaoView, + LegislaturaCrud, MandatoEditView, MandatoView, + MesaDiretoraView, NivelInstrucaoCrud, + ParlamentaresCadastroView, ParlamentaresDependentesEditView, ParlamentaresDependentesView, ParlamentaresEditarView, ParlamentaresView, - cargo_mesa_crud, coligacao_crud, - legislatura_crud, nivel_instrucao_crud, - partido_crud, sessao_legislativa_crud, - tipo_afastamento_crud, tipo_dependente_crud, - tipo_militar_crud) + PartidoCrud, SessaoLegislativaCrud, + TipoAfastamentoCrud, TipoDependenteCrud, + TipoMilitarCrud) urlpatterns = [ url(r'^sistema/parlamentares/legislatura/', - include(legislatura_crud.get_urls())), + include(LegislaturaCrud.get_urls())), url(r'^sistema/parlamentares/tipo-dependente/', - include(tipo_dependente_crud.get_urls())), + include(TipoDependenteCrud.get_urls())), url(r'^sistema/parlamentares/nivel-instrucao/', - include(nivel_instrucao_crud.get_urls())), + include(NivelInstrucaoCrud.get_urls())), url(r'^sistema/parlamentares/coligacao/', - include(coligacao_crud.get_urls())), + include(ColigacaoCrud.get_urls())), url(r'^sistema/parlamentares/tipo-afastamento/', - include(tipo_afastamento_crud.get_urls())), + include(TipoAfastamentoCrud.get_urls())), url(r'^sistema/parlamentares/tipo-militar/', - include(tipo_militar_crud.get_urls())), - url(r'^sistema/parlamentares/partido/', include(partido_crud.get_urls())), + include(TipoMilitarCrud.get_urls())), + url(r'^sistema/parlamentares/partido/', include(PartidoCrud.get_urls())), url(r'^sistema/mesa-diretora/sessao-legislativa/', - include(sessao_legislativa_crud.get_urls())), + include(SessaoLegislativaCrud.get_urls())), url(r'^sistema/mesa-diretora/cargo-mesa/', - include(cargo_mesa_crud.get_urls())), + include(CargoMesaCrud.get_urls())), url(r'^parlamentares/$', ParlamentaresView.as_view(), name='parlamentares'), diff --git a/parlamentares/views.py b/parlamentares/views.py index 4cc3d7b8a..d33c577dd 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -19,19 +19,19 @@ from .models import (CargoMesa, Coligacao, ComposicaoMesa, Dependente, Parlamentar, Partido, SessaoLegislativa, SituacaoMilitar, TipoAfastamento, TipoDependente) -cargo_mesa_crud = Crud.build(CargoMesa, 'cargo_mesa') -legislatura_crud = Crud.build(Legislatura, 'tabelas_auxiliares#legislatura') -coligacao_crud = Crud.build(Coligacao, 'coligacao') -partido_crud = Crud.build(Partido, 'partidos') -dependente_crud = Crud.build(Dependente, '') -sessao_legislativa_crud = Crud.build(SessaoLegislativa, 'sessao_legislativa') -parlamentar_crud = Crud.build(Parlamentar, '') -filiacao_crud = Crud.build(Filiacao, '') -mandato_crud = Crud.build(Mandato, '') -tipo_dependente_crud = Crud.build(TipoDependente, 'tipo_dependente') -nivel_instrucao_crud = Crud.build(NivelInstrucao, 'nivel_instrucao') -tipo_afastamento_crud = Crud.build(TipoAfastamento, 'tipo_afastamento') -tipo_militar_crud = Crud.build(SituacaoMilitar, 'tipo_situa_militar') +CargoMesaCrud = Crud.build(CargoMesa, 'cargo_mesa') +LegislaturaCrud = Crud.build(Legislatura, 'tabelas_auxiliares#legislatura') +ColigacaoCrud = Crud.build(Coligacao, 'coligacao') +PartidoCrud = Crud.build(Partido, 'partidos') +DependenteCrud = Crud.build(Dependente, '') +SessaoLegislativaCrud = Crud.build(SessaoLegislativa, 'sessao_legislativa') +ParlamentarCrud = Crud.build(Parlamentar, '') +FiliacaoCrud = Crud.build(Filiacao, '') +MandatoCrud = Crud.build(Mandato, '') +TipoDependenteCrud = Crud.build(TipoDependente, 'tipo_dependente') +NivelInstrucaoCrud = Crud.build(NivelInstrucao, 'nivel_instrucao') +TipoAfastamentoCrud = Crud.build(TipoAfastamento, 'tipo_afastamento') +TipoMilitarCrud = Crud.build(SituacaoMilitar, 'tipo_situa_militar') class ParlamentaresView(GenericView): diff --git a/protocoloadm/urls.py b/protocoloadm/urls.py index 0a5faf6ca..725effcbe 100644 --- a/protocoloadm/urls.py +++ b/protocoloadm/urls.py @@ -4,41 +4,41 @@ from protocoloadm.views import (AnularProtocoloAdmView, ComprovanteProtocoloView, CriarDocumentoProtocolo, DetailDocumentoAdministrativo, + DocumentoAcessorioAdministrativoCrud, DocumentoAcessorioAdministrativoEditView, DocumentoAcessorioAdministrativoView, + DocumentoAdministrativoCrud, PesquisarDocumentoAdministrativo, ProposicaoDetailView, ProposicaoReceberView, ProposicaoView, ProposicoesIncorporadasView, ProposicoesNaoIncorporadasView, ProposicoesNaoRecebidasView, - ProtocoloDocumentoView, ProtocoloListView, + ProtocoloDocumentoCrud, ProtocoloDocumentoView, + ProtocoloListView, ProtocoloMateriaCrud, ProtocoloMateriaView, ProtocoloMostrarView, - ProtocoloPesquisaView, TramitacaoAdmDeleteView, - TramitacaoAdmEditView, - TramitacaoAdmIncluirView, TramitacaoAdmView, - documento_acessorio_administrativo_crud, - documento_administrativo_crud, - protocolo_documento_crud, - protocolo_materia_crud, - status_tramitacao_administrativo_crud, - tipo_documento_administrativo_crud, - tramitacao_administrativo_crud) + ProtocoloPesquisaView, + StatusTramitacaoAdministrativoCrud, + TipoDocumentoAdministrativoCrud, + TramitacaoAdmDeleteView, TramitacaoAdmEditView, + TramitacaoAdmIncluirView, + TramitacaoAdministrativoCrud, + TramitacaoAdmView) urlpatterns = [ url(r'^protocoloadm/docadm/', - include(documento_administrativo_crud.get_urls())), + include(DocumentoAdministrativoCrud.get_urls())), url(r'^protocoloadm/tipo-documento-adm/', - include(tipo_documento_administrativo_crud.get_urls())), + include(TipoDocumentoAdministrativoCrud.get_urls())), url(r'^protocoloadm/doc-acessorio/', - include(documento_acessorio_administrativo_crud.get_urls())), + include(DocumentoAcessorioAdministrativoCrud.get_urls())), url(r'^protocoloadm/status-tramitacao-adm/', - include(status_tramitacao_administrativo_crud.get_urls())), + include(StatusTramitacaoAdministrativoCrud.get_urls())), url(r'^protocoloadm/tramitacao-adm/', - include(tramitacao_administrativo_crud.get_urls())), + include(TramitacaoAdministrativoCrud.get_urls())), url(r'^protocoloadm/protocolo-doc/', - include(protocolo_documento_crud.get_urls())), + include(ProtocoloDocumentoCrud.get_urls())), url(r'^protocoloadm/protocolo-mat/', - include(protocolo_materia_crud.get_urls()), name='protocolomat'), + include(ProtocoloMateriaCrud.get_urls()), name='protocolomat'), url(r'^protocoloadm/protocolo$', ProtocoloPesquisaView.as_view(), name='protocolo'), url(r'^protocoloadm/protocolo_list$', diff --git a/protocoloadm/views.py b/protocoloadm/views.py index cf7a77899..d59ec59a4 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -26,18 +26,18 @@ from .models import (Autor, DocumentoAcessorioAdministrativo, StatusTramitacaoAdministrativo, TipoDocumentoAdministrativo, TramitacaoAdministrativo) -tipo_documento_administrativo_crud = Crud.build(TipoDocumentoAdministrativo, - '') -documento_administrativo_crud = Crud.build(DocumentoAdministrativo, '') -documento_acessorio_administrativo_crud = Crud.build( +TipoDocumentoAdministrativoCrud = Crud.build(TipoDocumentoAdministrativo, + '') +DocumentoAdministrativoCrud = Crud.build(DocumentoAdministrativo, '') +DocumentoAcessorioAdministrativoCrud = Crud.build( DocumentoAcessorioAdministrativo, '') -status_tramitacao_administrativo_crud = Crud.build( +StatusTramitacaoAdministrativoCrud = Crud.build( StatusTramitacaoAdministrativo, '') -tramitacao_administrativo_crud = Crud.build(TramitacaoAdministrativo, '') -protocolo_documento_crud = Crud.build(Protocolo, '') +TramitacaoAdministrativoCrud = Crud.build(TramitacaoAdministrativo, '') +ProtocoloDocumentoCrud = Crud.build(Protocolo, '') # FIXME precisa de uma chave diferente para o layout -protocolo_materia_crud = Crud.build(Protocolo, '') +ProtocoloMateriaCrud = Crud.build(Protocolo, '') class ProtocoloPesquisaView(FormView): diff --git a/sessao/urls.py b/sessao/urls.py index a4e812dd0..95fba3701 100644 --- a/sessao/urls.py +++ b/sessao/urls.py @@ -12,16 +12,16 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView, PautaExpedienteDetail, PautaOrdemDetail, PautaSessaoDetailView, PautaSessaoListView, PresencaOrdemDiaView, PresencaView, ResumoView, - SessaoCadastroView, SessaoListView, - SessaoPlenariaView, VotacaoEditView, - VotacaoExpedienteEditView, VotacaoExpedienteView, - VotacaoNominalEditView, + SessaoCadastroView, SessaoCrud, SessaoListView, + SessaoPlenariaView, TipoExpedienteCrud, + TipoResultadoVotacaoCrud, TipoSessaoCrud, + VotacaoEditView, VotacaoExpedienteEditView, + VotacaoExpedienteView, VotacaoNominalEditView, VotacaoNominalExpedienteEditView, VotacaoNominalExpedienteView, VotacaoNominalView, - VotacaoView, sessao_crud, tipo_expediente_crud, - tipo_resultado_votacao_crud, tipo_sessao_crud) + VotacaoView) -urlpatterns_sessao, namespace = sessao_crud.get_urls() +urlpatterns_sessao, namespace = SessaoCrud.get_urls() urlpatterns_sessao = urlpatterns_sessao + [ url(r'^(?P\d+)/expediente$', @@ -110,9 +110,9 @@ urlpatterns = [ {'document_root': settings.MEDIA_ROOT}), url(r'^rest/', include(sessao_rest)), url(r'^sistema/sessao-plenaria/tipo/', - include(tipo_sessao_crud.get_urls())), + include(TipoSessaoCrud.get_urls())), url(r'^sistema/sessao-plenaria/tipo-resultado-votacao/', - include(tipo_resultado_votacao_crud.get_urls())), + include(TipoResultadoVotacaoCrud.get_urls())), url(r'^sistema/sessao-plenaria/tipo-expediente/', - include(tipo_expediente_crud.get_urls())) + include(TipoExpedienteCrud.get_urls())) ] diff --git a/sessao/views.py b/sessao/views.py index cb61fa7eb..70dc2aef2 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -29,14 +29,14 @@ from .models import (CargoMesa, ExpedienteMateria, ExpedienteSessao, TipoExpediente, TipoResultadoVotacao, TipoSessaoPlenaria, VotoParlamentar) -tipo_sessao_crud = Crud.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria') -sessao_crud = Crud.build(SessaoPlenaria, '') -expediente_materia_crud = Crud.build(ExpedienteMateria, '') -ordem_dia_crud = Crud.build(OrdemDia, '') -tipo_resultado_votacao_crud = Crud.build( +TipoSessaoCrud = Crud.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria') +SessaoCrud = Crud.build(SessaoPlenaria, '') +ExpedienteMateriaCrud = Crud.build(ExpedienteMateria, '') +OrdemDiaCrud = Crud.build(OrdemDia, '') +TipoResultadoVotacaoCrud = Crud.build( TipoResultadoVotacao, 'tipo_resultado_votacao') -tipo_expediente_crud = Crud.build(TipoExpediente, 'tipo_expediente') -registro_votacao_crud = Crud.build(RegistroVotacao, '') +TipoExpedienteCrud = Crud.build(TipoExpediente, 'tipo_expediente') +RegistroVotacaoCrud = Crud.build(RegistroVotacao, '') class PresencaMixin: @@ -56,7 +56,7 @@ class PresencaMixin: yield (parlamentar, False) -class PresencaView(FormMixin, PresencaMixin, sessao_crud.CrudDetailView): +class PresencaView(FormMixin, PresencaMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/presenca.html' form_class = PresencaForm @@ -96,13 +96,13 @@ class PresencaView(FormMixin, PresencaMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:presenca', kwargs={'pk': pk}) -class PainelView(sessao_crud.CrudDetailView): +class PainelView(SessaoCrud.CrudDetailView): template_name = 'sessao/painel.html' class PresencaOrdemDiaView(FormMixin, PresencaMixin, - sessao_crud.CrudDetailView): + SessaoCrud.CrudDetailView): template_name = 'sessao/presenca_ordemdia.html' form_class = PresencaForm @@ -145,7 +145,7 @@ class PresencaOrdemDiaView(FormMixin, return reverse('sessaoplenaria:presencaordemdia', kwargs={'pk': pk}) -class ListMateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): +class ListMateriaOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/materia_ordemdia_list.html' form_class = ListMateriaForm @@ -248,7 +248,7 @@ class ListMateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): return self.get(self, request, args, kwargs) -class ListExpedienteOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): +class ListExpedienteOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/expediente_ordemdia_list.html' form_class = ListMateriaForm @@ -349,7 +349,7 @@ class ListExpedienteOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): return self.get(self, request, args, kwargs) -class MateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): +class MateriaOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/materia_ordemdia.html' form_class = MateriaOrdemDiaForm @@ -413,7 +413,7 @@ class MateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class EditMateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): +class EditMateriaOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/materia_ordemdia_edit.html' form_class = MateriaOrdemDiaForm @@ -524,7 +524,7 @@ class EditMateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class ExpedienteOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): +class ExpedienteOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/materia_ordemdia.html' form_class = MateriaOrdemDiaForm @@ -590,7 +590,7 @@ class ExpedienteOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class EditExpedienteOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): +class EditExpedienteOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/materia_ordemdia_edit.html' form_class = MateriaOrdemDiaForm @@ -673,7 +673,7 @@ class EditExpedienteOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class OradorExpedienteDelete(FormMixin, sessao_crud.CrudDetailView): +class OradorExpedienteDelete(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/delete_orador.html' form_class = OradorDeleteForm @@ -698,7 +698,7 @@ class OradorExpedienteDelete(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:oradorexpediente', kwargs={'pk': pk}) -class OradorExpedienteEdit(FormMixin, sessao_crud.CrudDetailView): +class OradorExpedienteEdit(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/edit_orador.html' form_class = OradorForm @@ -758,7 +758,7 @@ class OradorExpedienteEdit(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:oradorexpediente', kwargs={'pk': pk}) -class OradorExpedienteView(FormMixin, sessao_crud.CrudDetailView): +class OradorExpedienteView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/orador_expediente.html' form_class = OradorForm @@ -828,7 +828,7 @@ class OradorExpedienteView(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:oradorexpediente', kwargs={'pk': pk}) -class MesaView(FormMixin, sessao_crud.CrudDetailView): +class MesaView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/mesa.html' form_class = MesaForm @@ -922,7 +922,7 @@ class MesaView(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:mesa', kwargs={'pk': pk}) -class ResumoView(sessao_crud.CrudDetailView): +class ResumoView(SessaoCrud.CrudDetailView): template_name = 'sessao/resumo.html' def get(self, request, *args, **kwargs): @@ -1098,7 +1098,7 @@ class ResumoView(sessao_crud.CrudDetailView): return self.render_to_response(context) -class ExpedienteView(FormMixin, sessao_crud.CrudDetailView): +class ExpedienteView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/expediente.html' form_class = ExpedienteForm @@ -1162,7 +1162,7 @@ class ExpedienteView(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:expediente', kwargs={'pk': pk}) -class ExplicacaoView(FormMixin, sessao_crud.CrudDetailView): +class ExplicacaoView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/explicacao.html' form_class = OradorForm @@ -1232,7 +1232,7 @@ class ExplicacaoView(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:explicacao', kwargs={'pk': pk}) -class ExplicacaoDelete(FormMixin, sessao_crud.CrudDetailView): +class ExplicacaoDelete(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/delete_explicacao.html' form_class = OradorDeleteForm @@ -1255,7 +1255,7 @@ class ExplicacaoDelete(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:explicacao', kwargs={'pk': pk}) -class ExplicacaoEdit(FormMixin, sessao_crud.CrudDetailView): +class ExplicacaoEdit(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/edit_explicacao.html' form_class = OradorForm @@ -1315,7 +1315,7 @@ class ExplicacaoEdit(FormMixin, sessao_crud.CrudDetailView): return reverse('sessaoplenaria:explicacao', kwargs={'pk': pk}) -class VotacaoEditView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoEditView(FormMixin, SessaoCrud.CrudDetailView): ''' Votação Simbólica e Secreta @@ -1388,7 +1388,7 @@ class VotacaoEditView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class VotacaoView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoView(FormMixin, SessaoCrud.CrudDetailView): ''' Votação Simbólica e Secreta @@ -1507,7 +1507,7 @@ class VotacaoView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class VotacaoNominalView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoNominalView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/votacao/nominal.html' def get(self, request, *args, **kwargs): @@ -1634,7 +1634,7 @@ class VotacaoNominalView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class VotacaoNominalEditView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoNominalEditView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/votacao/nominal_edit.html' def get(self, request, *args, **kwargs): @@ -1711,7 +1711,7 @@ class VotacaoNominalEditView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class VotacaoNominalExpedienteView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoNominalExpedienteView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/votacao/nominal.html' def get(self, request, *args, **kwargs): @@ -1836,7 +1836,7 @@ class VotacaoNominalExpedienteView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class VotacaoNominalExpedienteEditView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoNominalExpedienteEditView(FormMixin, SessaoCrud.CrudDetailView): template_name = 'sessao/votacao/nominal_edit.html' def get(self, request, *args, **kwargs): @@ -1913,7 +1913,7 @@ class VotacaoNominalExpedienteEditView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class VotacaoExpedienteView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoExpedienteView(FormMixin, SessaoCrud.CrudDetailView): ''' Votação Simbólica e Secreta @@ -2034,7 +2034,7 @@ class VotacaoExpedienteView(FormMixin, sessao_crud.CrudDetailView): kwargs={'pk': pk}) -class VotacaoExpedienteEditView(FormMixin, sessao_crud.CrudDetailView): +class VotacaoExpedienteEditView(FormMixin, SessaoCrud.CrudDetailView): ''' Votação Simbólica e Secreta @@ -2133,7 +2133,7 @@ class PautaSessaoListView(SessaoListView): template_name = "sessao/pauta_sessao_list.html" -class PautaSessaoDetailView(sessao_crud.CrudDetailView): +class PautaSessaoDetailView(SessaoCrud.CrudDetailView): template_name = "sessao/pauta_sessao_detail.html" def get(self, request, *args, **kwargs): @@ -2245,7 +2245,7 @@ class SessaoPlenariaView(generics.ListAPIView): serializer_class = SessaoPlenariaSerializer -class PautaExpedienteDetail(sessao_crud.CrudDetailView): +class PautaExpedienteDetail(SessaoCrud.CrudDetailView): template_name = "sessao/pauta/expediente.html" def get(self, request, *args, **kwargs): @@ -2263,7 +2263,7 @@ class PautaExpedienteDetail(sessao_crud.CrudDetailView): 'tramitacao': tramitacao}) -class PautaOrdemDetail(sessao_crud.CrudDetailView): +class PautaOrdemDetail(SessaoCrud.CrudDetailView): template_name = "sessao/pauta/ordem.html" def get(self, request, *args, **kwargs): From 12cc3c62852346808639777b2548a0129d23e357 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Wed, 16 Mar 2016 09:19:57 -0300 Subject: [PATCH 09/10] =?UTF-8?q?Remove=20c=C3=B3digo=20desnecess=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit a pedido de @LeandroRoberto --- compilacao/views.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/compilacao/views.py b/compilacao/views.py index b2f243a8f..a331705f1 100644 --- a/compilacao/views.py +++ b/compilacao/views.py @@ -46,10 +46,6 @@ TipoNotaCrud = Crud.build(TipoNota, 'tipo_nota') TipoVideCrud = Crud.build(TipoVide, 'tipo_vide') TipoPublicacaoCrud = Crud.build(TipoPublicacao, 'tipo_publicacao') VeiculoPublicacaoCrud = Crud.build(VeiculoPublicacao, 'veiculo_publicacao') -# FIXME evite nomes de classe e funcoes abreviados -PerfilEstrTxtNorm = Crud.build(PerfilEstruturalTextoArticulado, - 'perfil_estrutural') -TipoDispositivoCrud = Crud.build(TipoDispositivo, 'tipo_dispositivo') class IntegracaoTaView(TemplateView): From 2bdf9ac7211799345c666b5517c40c2bb775e30f Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Wed, 16 Mar 2016 09:27:14 -0300 Subject: [PATCH 10/10] =?UTF-8?q?Adiciona=20coment=C3=A1rios=20sobre=20cru?= =?UTF-8?q?d=20temp=20de=20norma?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- norma/urls.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/norma/urls.py b/norma/urls.py index 78d215553..ad3edf43a 100644 --- a/norma/urls.py +++ b/norma/urls.py @@ -4,7 +4,16 @@ from norma.views import (AssuntoNormaCrud, NormaEditView, NormaIncluirView, NormaPesquisaView, NormaTaView, NormaTemporarioCrud, PesquisaNormaListView, TipoNormaCrud) -# FIXME???? usar NormaCrud ???? +# @LeandroRoberto comentou em +# https://github.com/interlegis/sapl/pull/255#discussion_r55894269 +# +# esse código só está assim de forma temporária, criado no início do +# projeto para apenas dar uma tela básica de listagem de normas para a app +# compilação... a implementação da app norma é independente e não sei em +# que estágio está... para a compilação é relevante apenas que se mantenha +# o código abaixo: +# url(r'^norma/(?P[0-9]+)/ta$', NormaTaView.as_view(), name='ta') +# bem como a classe NormaTaView que está em norma.views norma_url_patterns, namespace = NormaTemporarioCrud.get_urls() norma_url_patterns += [