diff --git a/.gitignore b/.gitignore index 65fefe18f..57b491858 100644 --- a/.gitignore +++ b/.gitignore @@ -88,3 +88,7 @@ collected_static bower bower_components media + +# Merge garbage +.orig + diff --git a/base/__init__.py b/base/__init__.py index 579b5a023..bbf993376 100644 --- a/base/__init__.py +++ b/base/__init__.py @@ -1 +1 @@ -default_app_config = 'base.apps.BaseAppConfig' +default_app_config = 'base.apps.AppConfig' diff --git a/base/apps.py b/base/apps.py index e11a474b4..cb73158bb 100644 --- a/base/apps.py +++ b/base/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class BaseAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'base' verbose_name = _('Dados Básicos') diff --git a/base/templatetags/menus.py b/base/templatetags/menus.py index bd218fca3..fdc6ea379 100644 --- a/base/templatetags/menus.py +++ b/base/templatetags/menus.py @@ -21,20 +21,22 @@ def subnav(context, path=None): menu = None if 'object' in context: obj = context['object'] - default_path = '%s/subnav.yaml' % obj.__class__._meta.app_label + app = obj.__class__._meta.app_label + default_path = '%s/subnav.yaml' % app path = os.path.join(TEMPLATES_DIR, path or default_path) if os.path.exists(path): menu = yaml.load(open(path, 'r')) - resolve_urls_inplace(menu, obj.pk) + resolve_urls_inplace(menu, obj.pk, app) return dict(menu=menu) -def resolve_urls_inplace(menu, pk): +def resolve_urls_inplace(menu, pk, app): if isinstance(menu, list): for item in menu: - resolve_urls_inplace(item, pk) + resolve_urls_inplace(item, pk, app) else: if 'url' in menu: - menu['url'] = reverse(menu['url'], kwargs={'pk': pk}) + menu['url'] = reverse('%s:%s' % (app, menu['url']), + kwargs={'pk': pk}) if 'children' in menu: - resolve_urls_inplace(menu['children'], pk) + resolve_urls_inplace(menu['children'], pk, app) diff --git a/base/urls.py b/base/urls.py index f7806f843..4ddb4532a 100644 --- a/base/urls.py +++ b/base/urls.py @@ -2,8 +2,11 @@ from django.conf.urls import url from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.views.generic.base import TemplateView +from .apps import AppConfig from .views import CasaLegislativaTableAuxView, HelpView +app_name = AppConfig.name + urlpatterns = [ url(r'^sistema/', TemplateView.as_view(template_name='sistema.html')), url(r'^ajuda/(?P\w+)$', HelpView.as_view(), name='help_topic'), diff --git a/base/views.py b/base/views.py index f5650d0b5..1950ce99a 100644 --- a/base/views.py +++ b/base/views.py @@ -64,4 +64,4 @@ class CasaLegislativaTableAuxView(FormView): return self.render_to_response({'form': form}) def get_success_url(self): - return reverse('casa_legislativa') + return reverse('base:casa_legislativa') diff --git a/comissoes/__init__.py b/comissoes/__init__.py index 76fa7e087..78f813284 100644 --- a/comissoes/__init__.py +++ b/comissoes/__init__.py @@ -1 +1 @@ -default_app_config = 'comissoes.apps.ComissoesAppConfig' +default_app_config = 'comissoes.apps.AppConfig' diff --git a/comissoes/apps.py b/comissoes/apps.py index 906f1d04b..e37de82c1 100644 --- a/comissoes/apps.py +++ b/comissoes/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class ComissoesAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'comissoes' verbose_name = _('Comissões') diff --git a/comissoes/test_comissoes.py b/comissoes/test_comissoes.py index 1eefaefec..5b4c60e76 100644 --- a/comissoes/test_comissoes.py +++ b/comissoes/test_comissoes.py @@ -54,7 +54,7 @@ def test_incluir_parlamentar_submit(client): nome='Cargo', unico=True) - response = client.post(reverse('comissao:comissao_parlamentar', + response = client.post(reverse('comissoes:comissao_parlamentar', kwargs={'pk': comissao.pk, 'id': composicao.pk}), {'parlamentar_id': filiacao.pk, @@ -76,7 +76,7 @@ def test_incluir_parlamentar_errors(client): comissao = make_comissao() composicao = make_composicao(comissao) - response = client.post(reverse('comissao:comissao_parlamentar', + response = client.post(reverse('comissoes:comissao_parlamentar', kwargs={'pk': comissao.pk, 'id': composicao.pk}), {'salvar': 'salvar'}, @@ -96,7 +96,7 @@ def test_incluir_comissao_submit(client): sigla='T', nome='Teste') - response = client.post(reverse('comissao:cadastrar_comissao'), + response = client.post(reverse('comissoes:cadastrar_comissao'), {'tipo': tipo.pk, 'nome': 'Comissão Teste', 'sigla': 'CT', @@ -113,7 +113,7 @@ def test_incluir_comissao_submit(client): @pytest.mark.django_db(transaction=False) def test_incluir_comissao_errors(client): - response = client.post(reverse('comissao:cadastrar_comissao'), + response = client.post(reverse('comissoes:cadastrar_comissao'), {'salvar': 'salvar'}, follow=True) diff --git a/comissoes/urls.py b/comissoes/urls.py index dfbde7d40..6a7e44ef4 100644 --- a/comissoes/urls.py +++ b/comissoes/urls.py @@ -7,9 +7,11 @@ from comissoes.views import (CadastrarComissaoView, CargoCrud, ComissaoCrud, PeriodoComposicaoCrud, ReunioesView, TipoComissaoCrud) -comissao_url_patterns, namespace = ComissaoCrud.get_urls() +from .apps import AppConfig -comissao_url_patterns = comissao_url_patterns + [ +app_name = AppConfig.name + +comissao_url_patterns = ComissaoCrud.get_urls() + [ url(r'^(?P\d+)/composicao$', ComposicaoView.as_view(), name='composicao'), url(r'^(?P\d+)/materias-em-tramitacao$', @@ -28,8 +30,10 @@ comissao_url_patterns = comissao_url_patterns + [ CadastrarComissaoView.as_view(), name='cadastrar_comissao'), ] +app_name = AppConfig.name + urlpatterns = [ - url(r'^comissoes/', include(comissao_url_patterns, namespace)), + url(r'^comissoes/', include(comissao_url_patterns)), url(r'^sistema/comissoes/cargo/', include(CargoCrud.get_urls())), url(r'^sistema/comissoes/periodo-composicao/', diff --git a/comissoes/views.py b/comissoes/views.py index 0dd5a4812..5eefa208f 100644 --- a/comissoes/views.py +++ b/comissoes/views.py @@ -21,7 +21,7 @@ ComissaoCrud = Crud.build(Comissao, 'modulo_comissoes') class CadastrarComissaoView(CreateView): template_name = "comissoes/cadastrar_comissao.html" form_class = CadastrarComissaoForm - success_url = reverse_lazy('comissao:list') + success_url = reverse_lazy('comissoes:comissao_list') class ComposicaoView(FormView): @@ -124,7 +124,7 @@ class ComissaoParlamentarIncluirView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('comissao:composicao', kwargs={'pk': pk}) + return reverse('comissoes:composicao', kwargs={'pk': pk}) class ComissaoParlamentarEditView(FormView): @@ -166,7 +166,7 @@ class ComissaoParlamentarEditView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('comissao:composicao', kwargs={'pk': pk}) + return reverse('comissoes:composicao', kwargs={'pk': pk}) class MateriasTramitacaoListView(ListView): diff --git a/compilacao/apps.py b/compilacao/apps.py index 8cab3c8fb..5d56706ba 100644 --- a/compilacao/apps.py +++ b/compilacao/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class CompilacaoAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'compilacao' verbose_name = _('Compilação') diff --git a/compilacao/urls.py b/compilacao/urls.py index e11fad89c..b3329a16d 100644 --- a/compilacao/urls.py +++ b/compilacao/urls.py @@ -4,6 +4,10 @@ from compilacao import views from compilacao.views import (TipoNotaCrud, TipoPublicacaoCrud, TipoVideCrud, VeiculoPublicacaoCrud) +from .apps import AppConfig + +app_name = AppConfig.name + urlpatterns_compilacao = [ url(r'^$', views.TaListView.as_view(), name='ta_list'), url(r'^create$', views.TaCreateView.as_view(), name='ta_create'), diff --git a/crud/base.py b/crud/base.py index 0010209ee..48bcb1e62 100644 --- a/crud/base.py +++ b/crud/base.py @@ -8,16 +8,19 @@ from django.views.generic import (CreateView, DeleteView, DetailView, ListView, from crispy_layout_mixin import CrispyLayoutFormMixin, get_field_display +LIST, CREATE, DETAIL, UPDATE, DELETE = \ + 'list', 'create', 'detail', 'update', 'delete' + 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 = {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()} @@ -55,32 +58,34 @@ def make_pagination(index, num_pages): class BaseMixin(CrispyLayoutFormMixin): - @property - def namespace(self): - return self.model._meta.model_name + @classmethod + def url_name(cls, suffix): + return '%s_%s' % (cls.model._meta.model_name, suffix) - def resolve_url(self, url_name, args=None): - return reverse('%s:%s' % (self.namespace, url_name), args=args) + def resolve_url(self, suffix, args=None): + namespace = self.model._meta.app_label + return reverse('%s:%s' % (namespace, self.url_name(suffix)), + args=args) @property def list_url(self): - return self.resolve_url('list') + return self.resolve_url(LIST) @property def create_url(self): - return self.resolve_url('create') + return self.resolve_url(CREATE) @property def detail_url(self): - return self.resolve_url('detail', args=(self.object.id,)) + return self.resolve_url(DETAIL, args=(self.object.id,)) @property def update_url(self): - return self.resolve_url('update', args=(self.object.id,)) + return self.resolve_url(UPDATE, args=(self.object.id,)) @property def delete_url(self): - return self.resolve_url('delete', args=(self.object.id,)) + return self.resolve_url(DELETE, args=(self.object.id,)) def get_template_names(self): names = super(BaseMixin, self).get_template_names() @@ -131,7 +136,7 @@ class CrudListView(ListView): class CrudCreateView(FormMessagesMixin, CreateView): - form_valid_message, form_invalid_message = FORM_MESSAGES['create'] + form_valid_message, form_invalid_message = FORM_MESSAGES[CREATE] @property def cancel_url(self): @@ -148,7 +153,7 @@ class CrudCreateView(FormMessagesMixin, CreateView): class CrudUpdateView(FormMessagesMixin, UpdateView): - form_valid_message, form_invalid_message = FORM_MESSAGES['update'] + form_valid_message, form_invalid_message = FORM_MESSAGES[UPDATE] @property def cancel_url(self): @@ -160,7 +165,7 @@ class CrudUpdateView(FormMessagesMixin, UpdateView): class CrudDeleteView(FormMessagesMixin, DeleteView): - form_valid_message, form_invalid_message = FORM_MESSAGES['delete'] + form_valid_message, form_invalid_message = FORM_MESSAGES[DELETE] @property def cancel_url(self): @@ -195,17 +200,13 @@ class Crud: CrudUpdateView = _add_base(cls.UpdateView) CrudDeleteView = _add_base(cls.DeleteView) - 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'), - url(r'^(?P\d+)/edit$', - CrudUpdateView.as_view(), name='update'), - url(r'^(?P\d+)/delete$', - CrudDeleteView.as_view(), name='delete'), - ] - - return urlpatterns, _add_base(object)().namespace + return [url(regex, view.as_view(), name=view.url_name(suffix)) + for regex, view, suffix in [ + (r'^$', CrudListView, LIST), + (r'^create$', CrudCreateView, CREATE), + (r'^(?P\d+)$', CrudDetailView, DETAIL), + (r'^(?P\d+)/edit$', CrudUpdateView, UPDATE), + (r'^(?P\d+)/delete$', CrudDeleteView, DELETE), ]] @classonlymethod def build(cls, _model, _help_path): diff --git a/crud/tests/stub_app/urls.py b/crud/tests/stub_app/urls.py index 3224f5c1a..66f7fed14 100644 --- a/crud/tests/stub_app/urls.py +++ b/crud/tests/stub_app/urls.py @@ -3,5 +3,5 @@ from django.conf.urls import include, url from .views import CountryCrud urlpatterns = [ - url(r'^countries/', include(CountryCrud.get_urls())), + url(r'^countries/', include(CountryCrud.get_urls(), 'stub_app')), ] diff --git a/crud/tests/test_base.py b/crud/tests/test_base.py index b8a94a4c9..f8379fb8a 100644 --- a/crud/tests/test_base.py +++ b/crud/tests/test_base.py @@ -140,11 +140,12 @@ def test_layout_detail_fieldsets(monkeypatch): def test_reverse(): - assert '/countries/' == reverse('country:list') - assert '/countries/create' == reverse('country:create') - assert '/countries/2' == reverse('country:detail', args=(2,)) - assert '/countries/2/edit' == reverse('country:update', args=(2,)) - assert '/countries/2/delete' == reverse('country:delete', args=(2,)) + assert '/countries/' == reverse('stub_app:country_list') + assert '/countries/create' == reverse('stub_app:country_create') + assert '/countries/2' == reverse('stub_app:country_detail', args=(2,)) + assert '/countries/2/edit' == reverse('stub_app:country_update', args=(2,)) + assert '/countries/2/delete' == reverse( + 'stub_app:country_delete', args=(2,)) def assert_h1(res, title): diff --git a/crud/urls.py b/crud/urls.py new file mode 100644 index 000000000..8b7da50fe --- /dev/null +++ b/crud/urls.py @@ -0,0 +1,5 @@ +from django.conf.urls import include, url + +urlpatterns = [ + url(r'', include('stub_app.urls')), +] diff --git a/lexml/__init__.py b/lexml/__init__.py index 4a85a35ba..b9a440a35 100644 --- a/lexml/__init__.py +++ b/lexml/__init__.py @@ -1 +1 @@ -default_app_config = 'lexml.apps.LexmlAppConfig' +default_app_config = 'lexml.apps.AppConfig' diff --git a/lexml/apps.py b/lexml/apps.py index b72fc8ea3..4098530b0 100644 --- a/lexml/apps.py +++ b/lexml/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class LexmlAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'lexml' verbose_name = _('LexML') diff --git a/lexml/urls.py b/lexml/urls.py index 43935a8b1..08258d079 100644 --- a/lexml/urls.py +++ b/lexml/urls.py @@ -2,6 +2,10 @@ from django.conf.urls import include, url from lexml.views import LexmlProvedorCrud, LexmlPublicadorCrud +from .apps import AppConfig + +app_name = AppConfig.name + urlpatterns = [ url(r'^sistema/lexml/provedor/', include(LexmlProvedorCrud.get_urls())), diff --git a/materia/__init__.py b/materia/__init__.py index 269adab59..7d2cd33d2 100644 --- a/materia/__init__.py +++ b/materia/__init__.py @@ -1 +1 @@ -default_app_config = 'materia.apps.MateriaAppConfig' +default_app_config = 'materia.apps.AppConfig' diff --git a/materia/apps.py b/materia/apps.py index 2c6d5591b..759206443 100644 --- a/materia/apps.py +++ b/materia/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class MateriaAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'materia' verbose_name = _('Matéria') diff --git a/materia/test_materia.py b/materia/test_materia.py index 99b78b6c2..04fdfddb4 100644 --- a/materia/test_materia.py +++ b/materia/test_materia.py @@ -98,7 +98,7 @@ def test_materia_anexada_submit(client): materia_anexada = MateriaLegislativa.objects.get(numero=32, ano=2004) # Testa POST - response = client.post(reverse('materia_anexada', + response = client.post(reverse('materia:materia_anexada', kwargs={'pk': materia_principal.pk}), {'tipo': materia_anexada.tipo.pk, 'numero': materia_anexada.numero, @@ -125,7 +125,7 @@ def test_autoria_submit(client): autor = mommy.make(Autor, tipo=tipo_autor, nome='Autor Teste') # Testa POST - response = client.post(reverse('autoria', + response = client.post(reverse('materia:autoria', kwargs={'pk': materia_principal.pk}), {'autor': autor.pk, 'primeiro_autor': True, @@ -155,7 +155,7 @@ def test_despacho_inicial_submit(client): data_criacao='2016-03-18') # Testa POST - response = client.post(reverse('despacho_inicial', + response = client.post(reverse('materia:despacho_inicial', kwargs={'pk': materia_principal.pk}), {'comissao': comissao.pk, 'salvar': 'salvar'}, @@ -177,7 +177,7 @@ def test_numeracao_submit(client): sigla='T2', descricao='Teste_2') # Testa POST - response = client.post(reverse('numeracao', + response = client.post(reverse('materia:numeracao', kwargs={'pk': materia_principal.pk}), {'tipo_materia': tipo.pk, 'numero_materia': '341', @@ -209,7 +209,7 @@ def test_documento_acessorio_submit(client): descricao='Teste') # Testa POST - response = client.post(reverse('documento_acessorio', + response = client.post(reverse('materia:documento_acessorio', kwargs={'pk': materia_principal.pk}), {'tipo': tipo.pk, 'nome': 'teste_nome', @@ -234,7 +234,7 @@ def test_legislacao_citada_submit(client): norma = make_norma() # Testa POST - response = client.post(reverse('legislacao_citada', + response = client.post(reverse('materia:legislacao_citada', kwargs={'pk': materia_principal.pk}), {'tipo': norma.tipo.pk, 'numero': norma.numero, @@ -260,7 +260,7 @@ def test_tramitacao_submit(client): descricao='Status_Teste') # Testa POST response = client.post( - reverse('tramitacao_materia', + reverse('materia:tramitacao_materia', kwargs={'pk': materia_principal.pk}), {'unidade_tramitacao_local': make_unidade_tramitacao( 'Unidade Local').pk, @@ -287,7 +287,7 @@ def test_tramitacao_submit(client): @pytest.mark.django_db(transaction=False) def test_form_errors_anexada(client): materia_principal = make_materia_principal() - response = client.post(reverse('materia_anexada', + response = client.post(reverse('materia:materia_anexada', kwargs={'pk': materia_principal.pk}), {'salvar': 'salvar'}, follow=True) @@ -306,7 +306,7 @@ def test_form_errors_anexada(client): def test_form_errors_autoria(client): materia_principal = make_materia_principal() - response = client.post(reverse('autoria', + response = client.post(reverse('materia:autoria', kwargs={'pk': materia_principal.pk}), {'materia_id': materia_principal.pk, 'partido': '', @@ -324,7 +324,7 @@ def test_form_errors_autoria(client): def test_form_errors_despacho_inicial(client): materia_principal = make_materia_principal() - response = client.post(reverse('despacho_inicial', + response = client.post(reverse('materia:despacho_inicial', kwargs={'pk': materia_principal.pk}), {'salvar': 'salvar'}, follow=True) @@ -337,7 +337,7 @@ def test_form_errors_despacho_inicial(client): def test_form_errors_documento_acessorio(client): materia_principal = make_materia_principal() - response = client.post(reverse('documento_acessorio', + response = client.post(reverse('materia:documento_acessorio', kwargs={'pk': materia_principal.pk}), {'salvar': 'salvar'}, follow=True) @@ -352,7 +352,7 @@ def test_form_errors_documento_acessorio(client): def test_form_errors_legislacao_citada(client): materia_principal = make_materia_principal() - response = client.post(reverse('legislacao_citada', + response = client.post(reverse('materia:legislacao_citada', kwargs={'pk': materia_principal.pk}), {'salvar': 'salvar'}, follow=True) @@ -369,7 +369,7 @@ def test_form_errors_legislacao_citada(client): def test_form_errors_numeracao(client): materia_principal = make_materia_principal() - response = client.post(reverse('numeracao', + response = client.post(reverse('materia:numeracao', kwargs={'pk': materia_principal.pk}), {'salvar': 'salvar'}, follow=True) @@ -388,7 +388,7 @@ def test_form_errors_numeracao(client): def test_form_errors_tramitacao(client): materia_principal = make_materia_principal() - response = client.post(reverse('tramitacao_materia', + response = client.post(reverse('materia:tramitacao_materia', kwargs={'pk': materia_principal.pk}), {'salvar': 'salvar'}, follow=True) @@ -409,7 +409,7 @@ def test_form_errors_tramitacao(client): def test_form_errors_relatoria(client): materia_principal = make_materia_principal() - response = client.post(reverse('relatoria', + response = client.post(reverse('materia:relatoria', kwargs={'pk': materia_principal.pk}), {'salvar': 'salvar'}, follow=True) @@ -422,7 +422,7 @@ def test_form_errors_relatoria(client): @pytest.mark.django_db(transaction=False) def test_proposicao_submit(client): - response = client.post(reverse('adicionar_proposicao'), + response = client.post(reverse('materia:adicionar_proposicao'), {'tipo': mommy.make(TipoProposicao, pk=3).pk, 'descricao': 'Teste proposição', 'salvar': 'salvar'}, @@ -438,7 +438,7 @@ def test_proposicao_submit(client): @pytest.mark.django_db(transaction=False) def test_form_errors_proposicao(client): - response = client.post(reverse('adicionar_proposicao'), + response = client.post(reverse('materia:adicionar_proposicao'), {'salvar': 'salvar'}, follow=True) diff --git a/materia/test_materia_urls.py b/materia/test_materia_urls.py new file mode 100644 index 000000000..0ff4aba0e --- /dev/null +++ b/materia/test_materia_urls.py @@ -0,0 +1,23 @@ +import pytest +from django.core.urlresolvers import reverse +import pytest + + +@pytest.mark.parametrize("test_input,kwargs,expected", [ + ('materia:pesquisar_materia_list', + {}, + '/materia/pesquisar-materia-list'), + ('materia:relatoria_edit', + {'pk': '11', 'id': '99'}, + '/materia/11/relatoria/99/edit'), + ('materia:tramitacao_edit', + {'pk': '3', 'id': '8'}, + '/materia/3/tramitacao/8/edit'), + ('materia:adicionar_proposicao', {}, '/materia/proposicao'), + ('materia:editar_proposicao', + {'pk': '3'}, + '/materia/proposicao/3/edit'), + ('materia:list_proposicao', {}, '/materia/proposicao_list'), +]) +def test_reverse(test_input, kwargs, expected): + assert reverse(test_input, kwargs=kwargs) == expected diff --git a/materia/urls.py b/materia/urls.py index 69b5c08a7..128cbc103 100644 --- a/materia/urls.py +++ b/materia/urls.py @@ -22,11 +22,12 @@ from materia.views import (AcompanhamentoConfirmarView, TramitacaoEditView, TramitacaoView, UnidadeTramitacaoCrud) -materia_legislativa_patterns, namespace = MateriaLegislativaCrud.get_urls() +from .apps import AppConfig +app_name = AppConfig.name urlpatterns = [ - url(r'^materia/', include(materia_legislativa_patterns, namespace)), + url(r'^materia/', include(MateriaLegislativaCrud.get_urls())), url(r'^materia/(?P[0-9]+)/ta$', diff --git a/materia/views.py b/materia/views.py index 14ad129db..11e28f5c4 100644 --- a/materia/views.py +++ b/materia/views.py @@ -59,13 +59,13 @@ TramitacaoCrud = Crud.build(Tramitacao, '') class FormularioSimplificadoView(CreateView): template_name = "materia/formulario_simplificado.html" form_class = FormularioSimplificadoForm - success_url = reverse_lazy('materialegislativa:list') + success_url = reverse_lazy('materia:materialegislativa_list') class FormularioCadastroView(CreateView): template_name = "materia/formulario_cadastro.html" form_class = FormularioCadastroForm - success_url = reverse_lazy('formulario_cadastro') + success_url = reverse_lazy('materia:formulario_cadastro') class MateriaAnexadaView(FormView): @@ -141,7 +141,7 @@ class MateriaAnexadaView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('materia_anexada', kwargs={'pk': pk}) + return reverse('materia:materia_anexada', kwargs={'pk': pk}) class MateriaAnexadaEditView(FormView): @@ -220,11 +220,11 @@ class MateriaAnexadaEditView(FormView): else: return self.render_to_response( {'form': form, - 'materialegislativa': mat_principal}) + 'materia': mat_principal}) def get_success_url(self): pk = self.kwargs['pk'] - return reverse('materia_anexada', kwargs={'pk': pk}) + return reverse('materia:materia_anexada', kwargs={'pk': pk}) class DespachoInicialView(CreateView): @@ -259,7 +259,7 @@ class DespachoInicialView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('despacho_inicial', kwargs={'pk': pk}) + return reverse('materia:despacho_inicial', kwargs={'pk': pk}) class DespachoInicialEditView(CreateView): @@ -295,7 +295,7 @@ class DespachoInicialEditView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('despacho_inicial', kwargs={'pk': pk}) + return reverse('materia:despacho_inicial', kwargs={'pk': pk}) class LegislacaoCitadaView(FormView): @@ -356,7 +356,7 @@ class LegislacaoCitadaView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('legislacao_citada', kwargs={'pk': pk}) + return reverse('materia:legislacao_citada', kwargs={'pk': pk}) class LegislacaoCitadaEditView(FormView): @@ -365,7 +365,7 @@ class LegislacaoCitadaEditView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('legislacao_citada', kwargs={'pk': pk}) + return reverse('materia:legislacao_citada', kwargs={'pk': pk}) def get(self, request, *args, **kwargs): materia = MateriaLegislativa.objects.get(id=kwargs['pk']) @@ -455,7 +455,7 @@ class NumeracaoView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('numeracao', kwargs={'pk': pk}) + return reverse('materia:numeracao', kwargs={'pk': pk}) class NumeracaoEditView(CreateView): @@ -495,7 +495,7 @@ class NumeracaoEditView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('numeracao', kwargs={'pk': pk}) + return reverse('materia:numeracao', kwargs={'pk': pk}) class DocumentoAcessorioView(CreateView): @@ -531,13 +531,13 @@ class DocumentoAcessorioView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('documento_acessorio', kwargs={'pk': pk}) + return reverse('materia:documento_acessorio', kwargs={'pk': pk}) class AcompanhamentoConfirmarView(TemplateView): def get_redirect_url(self): - return reverse("sessaoplenaria:list_pauta_sessao") + return reverse("sessao:list_pauta_sessao") def get(self, request, *args, **kwargs): materia_id = kwargs['pk'] @@ -554,7 +554,7 @@ class AcompanhamentoConfirmarView(TemplateView): class AcompanhamentoExcluirView(TemplateView): def get_redirect_url(self): - return reverse("sessaoplenaria:list_pauta_sessao") + return reverse("sessao:list_pauta_sessao") def get(self, request, *args, **kwargs): materia_id = kwargs['pk'] @@ -602,7 +602,7 @@ class DocumentoAcessorioEditView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('documento_acessorio', kwargs={'pk': pk}) + return reverse('materia:documento_acessorio', kwargs={'pk': pk}) class RelatoriaEditView(FormView): @@ -611,7 +611,7 @@ class RelatoriaEditView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('relatoria', kwargs={'pk': pk}) + return reverse('materia:relatoria', kwargs={'pk': pk}) def get(self, request, *args, **kwargs): form = RelatoriaForm() @@ -668,7 +668,7 @@ class RelatoriaView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('relatoria', kwargs={'pk': pk}) + return reverse('materia:relatoria', kwargs={'pk': pk}) def post(self, request, *args, **kwargs): form = RelatoriaForm(request.POST) @@ -808,8 +808,9 @@ def criar_email_confirmacao(request, casa_legislativa, materia, hash_txt=''): casa_legislativa.uf) base_url = get_base_url(request) - materia_url = reverse('acompanhar_materia', kwargs={'pk': materia.id}) - confirmacao_url = reverse('acompanhar_confirmar', + materia_url = reverse('materia:acompanhar_materia', + kwargs={'pk': materia.id}) + confirmacao_url = reverse('materia:acompanhar_confirmar', kwargs={'pk': materia.id}) autores = [] @@ -844,8 +845,10 @@ def criar_email_tramitacao(request, casa_legislativa, materia, hash_txt=''): casa_legislativa.uf) base_url = get_base_url(request) - url_materia = reverse('acompanhar_materia', kwargs={'pk': materia.id}) - url_excluir = reverse('acompanhar_excluir', kwargs={'pk': materia.id}) + url_materia = reverse('materia:acompanhar_materia', + kwargs={'pk': materia.id}) + url_excluir = reverse('materia:acompanhar_excluir', + kwargs={'pk': materia.id}) autores = [] for autoria in materia.autoria_set.all(): @@ -1028,7 +1031,7 @@ class TramitacaoView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('tramitacao_materia', kwargs={'pk': pk}) + return reverse('materia:tramitacao_materia', kwargs={'pk': pk}) class TramitacaoEditView(CreateView): @@ -1083,7 +1086,7 @@ class TramitacaoEditView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('tramitacao_materia', kwargs={'pk': pk}) + return reverse('materia:tramitacao_materia', kwargs={'pk': pk}) class AutoriaView(CreateView): @@ -1125,7 +1128,7 @@ class AutoriaView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('autoria', kwargs={'pk': pk}) + return reverse('materia:autoria', kwargs={'pk': pk}) class AutoriaEditView(CreateView): @@ -1164,7 +1167,7 @@ class AutoriaEditView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('autoria', kwargs={'pk': pk}) + return reverse('materia:autoria', kwargs={'pk': pk}) class ProposicaoListView(ListView): @@ -1192,7 +1195,7 @@ class MateriaLegislativaPesquisaView(FormView): template_name = 'materia/pesquisa_materia.html' def get_success_url(self): - return reverse('pesquisar_materia') + return reverse('materia:pesquisar_materia') def get(self, request, *args, **kwargs): form = MateriaLegislativaPesquisaForm() @@ -1240,7 +1243,8 @@ class MateriaLegislativaPesquisaView(FormView): kwargs['situacao'] = form.data['situacao'] request.session['kwargs'] = kwargs - return redirect('pesquisar_materia_list') + + return redirect('materia:pesquisar_materia_list') class PesquisaMateriaListView(ListView): @@ -1306,7 +1310,7 @@ class ProposicaoView(CreateView): form_class = ProposicaoForm def get_success_url(self): - return reverse('list_proposicao') + return reverse('materia:list_proposicao') def get(self, request, *args, **kwargs): return self.render_to_response({'form': self.get_form()}) @@ -1341,7 +1345,7 @@ class ProposicaoEditView(CreateView): form_class = ProposicaoForm def get_success_url(self): - return reverse('list_proposicao') + return reverse('materia:list_proposicao') def get(self, request, *args, **kwargs): proposicao = Proposicao.objects.get(id=kwargs['pk']) @@ -1459,4 +1463,4 @@ class AcompanhamentoMateriaView(MateriaLegislativaCrud.CrudDetailView): 'materia': materia}) def get_success_url(self): - return reverse('sessaoplenaria:list_pauta_sessao') + return reverse('sessao:list_pauta_sessao') diff --git a/norma/__init__.py b/norma/__init__.py index 6254dc544..5c4701e00 100644 --- a/norma/__init__.py +++ b/norma/__init__.py @@ -1 +1 @@ -default_app_config = 'norma.apps.NormaAppConfig' +default_app_config = 'norma.apps.AppConfig' diff --git a/norma/apps.py b/norma/apps.py index 14856aa71..424c2e996 100644 --- a/norma/apps.py +++ b/norma/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class NormaAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'norma' verbose_name = _('Norma Jurídica') diff --git a/norma/test_norma.py b/norma/test_norma.py index 3743a7159..4731995b2 100644 --- a/norma/test_norma.py +++ b/norma/test_norma.py @@ -13,7 +13,7 @@ def test_incluir_norma_submit(client): descricao='Teste') # Testa POST - response = client.post(reverse('norma_incluir'), + response = client.post(reverse('norma:norma_incluir'), {'tipo': tipo.pk, 'numero': '1', 'ano': '2016', @@ -33,7 +33,7 @@ def test_incluir_norma_submit(client): @pytest.mark.django_db(transaction=False) def test_incluir_norma_errors(client): - response = client.post(reverse('norma_incluir'), + response = client.post(reverse('norma:norma_incluir'), {'salvar': 'salvar'}, follow=True) diff --git a/norma/urls.py b/norma/urls.py index ad3edf43a..d68fd36a5 100644 --- a/norma/urls.py +++ b/norma/urls.py @@ -4,6 +4,10 @@ from norma.views import (AssuntoNormaCrud, NormaEditView, NormaIncluirView, NormaPesquisaView, NormaTaView, NormaTemporarioCrud, PesquisaNormaListView, TipoNormaCrud) +from .apps import AppConfig + +app_name = AppConfig.name + # @LeandroRoberto comentou em # https://github.com/interlegis/sapl/pull/255#discussion_r55894269 # @@ -14,15 +18,13 @@ from norma.views import (AssuntoNormaCrud, NormaEditView, NormaIncluirView, # 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 += [ +norma_url_patterns = NormaTemporarioCrud.get_urls() + [ url(r'^norma/(?P[0-9]+)/ta$', NormaTaView.as_view(), name='ta') ] urlpatterns = [ - url(r'^norma/', include(norma_url_patterns, namespace)), + url(r'^norma/', include(norma_url_patterns)), url(r'^sistema/norma/tipo/', include(TipoNormaCrud.get_urls())), url(r'^sistema/norma/assunto/', include(AssuntoNormaCrud.get_urls())), diff --git a/norma/views.py b/norma/views.py index 19007a898..116405ad6 100644 --- a/norma/views.py +++ b/norma/views.py @@ -16,13 +16,13 @@ from .models import (AssuntoNorma, LegislacaoCitada, NormaJuridica, AssuntoNormaCrud = Crud.build(AssuntoNorma, 'assunto_norma_juridica') TipoNormaCrud = Crud.build(TipoNormaJuridica, 'tipo_norma_juridica') NormaCrud = Crud.build(NormaJuridica, '') -NormaTemporarioCrud = Crud.build(NormaJuridica, 'normajuridica') +NormaTemporarioCrud = Crud.build(NormaJuridica, 'norma') LegislacaoCitadaCrud = Crud.build(LegislacaoCitada, '') class NormaPesquisaView(FormView): template_name = "norma/pesquisa.html" - success_url = "normajuridica:norma_pesquisa" + success_url = "norma:norma_pesquisa" form_class = NormaJuridicaPesquisaForm def post(self, request, *args, **kwargs): @@ -42,7 +42,7 @@ class NormaPesquisaView(FormView): kwargs['publicacao_final'] = form.data['publicacao_final'] request.session['kwargs'] = kwargs - return redirect('list_pesquisa_norma') + return redirect('norma:list_pesquisa_norma') class PesquisaNormaListView(ListView): @@ -113,19 +113,19 @@ class PesquisaNormaListView(ListView): class NormaIncluirView(CreateView): template_name = "norma/normajuridica_incluir.html" form_class = NormaJuridicaForm - success_url = reverse_lazy('normajuridica:list') + success_url = reverse_lazy('norma:normajuridica_list') def get_success_url(self): - return reverse_lazy('normajuridica:list') + return reverse_lazy('norma:norma_pesquisa') def form_valid(self, form): norma = form.save(commit=False) norma.timestamp = datetime.now() if form.cleaned_data['tipo_materia']: materia = MateriaLegislativa.objects.get( - tipo_id=form.data['tipo_materia'], - numero=form.data['numero_materia'], - ano=form.data['ano_materia']) + tipo_id=form.data['tipo_materia'], + numero=form.data['numero_materia'], + ano=form.data['ano_materia']) norma.materia = materia norma.save() return HttpResponseRedirect(self.get_success_url()) @@ -135,7 +135,7 @@ class NormaEditView(UpdateView): template_name = "norma/normajuridica_incluir.html" form_class = NormaJuridicaForm model = NormaJuridica - success_url = reverse_lazy('normajuridica:list') + success_url = reverse_lazy('norma:pesquisa_norma') def get_initial(self): data = super(NormaEditView, self).get_initial() @@ -153,9 +153,9 @@ class NormaEditView(UpdateView): norma.timestamp = datetime.now() if form.cleaned_data['tipo_materia']: materia = MateriaLegislativa.objects.get( - tipo_id=form.data['tipo_materia'], - numero=form.data['numero_materia'], - ano=form.data['ano_materia']) + tipo_id=form.data['tipo_materia'], + numero=form.data['numero_materia'], + ano=form.data['ano_materia']) norma.materia = materia norma.save() return HttpResponseRedirect(self.get_success_url()) diff --git a/painel/__init__.py b/painel/__init__.py index e69de29bb..1eedfa389 100644 --- a/painel/__init__.py +++ b/painel/__init__.py @@ -0,0 +1 @@ +default_app_config = 'painel.apps.AppConfig' diff --git a/painel/apps.py b/painel/apps.py new file mode 100644 index 000000000..1b46b6eba --- /dev/null +++ b/painel/apps.py @@ -0,0 +1,7 @@ +from django import apps +from django.utils.translation import ugettext_lazy as _ + + +class AppConfig(apps.AppConfig): + name = 'painel' + verbose_name = _('Painel Eletrônico') diff --git a/painel/urls.py b/painel/urls.py index 1c7ad55f3..b210bff05 100644 --- a/painel/urls.py +++ b/painel/urls.py @@ -1,10 +1,13 @@ from django.conf.urls import url +from .apps import AppConfig 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) +app_name = AppConfig.name + urlpatterns = [ url(r'^(?P\d+)/painel$', painel_view, name="painel_principal"), url(r'^painel/(?P\d+)/dados$', get_dados_painel, name='dados_painel'), diff --git a/parlamentares/__init__.py b/parlamentares/__init__.py index 9a89f1ce7..ffec8e2fb 100644 --- a/parlamentares/__init__.py +++ b/parlamentares/__init__.py @@ -1 +1 @@ -default_app_config = 'parlamentares.apps.ParlamentaresAppConfig' +default_app_config = 'parlamentares.apps.AppConfig' diff --git a/parlamentares/apps.py b/parlamentares/apps.py index 0b3610405..6dc201aa3 100644 --- a/parlamentares/apps.py +++ b/parlamentares/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class ParlamentaresAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'parlamentares' verbose_name = _('Parlamentares') diff --git a/parlamentares/test_parlamentares.py b/parlamentares/test_parlamentares.py index 4272998e3..944985b95 100644 --- a/parlamentares/test_parlamentares.py +++ b/parlamentares/test_parlamentares.py @@ -11,9 +11,12 @@ from .models import (Dependente, Filiacao, Legislatura, Mandato, Parlamentar, def TODO_DESLIGADO_RELIGAR_test_cadastro_parlamentar(client): mommy.make(Legislatura, pk=5) - response = client.get(reverse('parlamentares_cadastro', kwargs={'pk': 5})) + response = client.get(reverse('parlamentares:parlamentares_cadastro', + kwargs={'pk': 5})) assert response.status_code == 200 - response = client.post(reverse('parlamentares_cadastro', kwargs={'pk': 5}), + + response = client.post(reverse('parlamentares:parlamentares_cadastro', + kwargs={'pk': 5}), {'nome_completo': 'Teresa Barbosa', 'nome_parlamentar': 'Terezinha', 'sexo': 'F', @@ -30,7 +33,7 @@ def test_filiacao_submit(client): mommy.make(Parlamentar, pk=14) mommy.make(Partido, pk=32) - client.post(reverse('parlamentares_filiacao', + client.post(reverse('parlamentares:parlamentares_filiacao', kwargs={'pk': 14}), {'partido': 32, 'data': '2016-03-22', @@ -47,7 +50,7 @@ def test_dependente_submit(client): mommy.make(Partido, pk=32) mommy.make(TipoDependente, pk=3) - client.post(reverse('parlamentares_dependentes', + client.post(reverse('parlamentares:parlamentares_dependentes', kwargs={'pk': 14}), {'nome': 'Eduardo', 'tipo': 3, @@ -63,7 +66,7 @@ def test_dependente_submit(client): @pytest.mark.django_db(transaction=False) def test_form_errors_dependente(client): mommy.make(Parlamentar, pk=14) - response = client.post(reverse('parlamentares_dependentes', + response = client.post(reverse('parlamentares:parlamentares_dependentes', kwargs={'pk': 14}), {'salvar': 'salvar'}, follow=True) @@ -80,7 +83,7 @@ def test_form_errors_dependente(client): def test_form_errors_filiacao(client): mommy.make(Parlamentar, pk=14) - response = client.post(reverse('parlamentares_filiacao', + response = client.post(reverse('parlamentares:parlamentares_filiacao', kwargs={'pk': 14}), {'partido': '', 'salvar': 'salvar'}, @@ -97,7 +100,7 @@ def test_mandato_submit(client): mommy.make(Parlamentar, pk=14) mommy.make(Legislatura, pk=5) - client.post(reverse('parlamentares_mandato', + client.post(reverse('parlamentares:parlamentares_mandato', kwargs={'pk': 14}), {'legislatura': 5, 'data_fim_mandato': '2016-01-01', @@ -113,7 +116,7 @@ def test_mandato_submit(client): @pytest.mark.django_db(transaction=False) def test_form_errors_mandato(client): mommy.make(Parlamentar, pk=14) - response = client.post(reverse('parlamentares_mandato', + response = client.post(reverse('parlamentares:parlamentares_mandato', kwargs={'pk': 14}), {'legislatura': '', 'salvar': 'salvar'}, @@ -131,7 +134,7 @@ def test_form_errors_mandato(client): def test_incluir_parlamentar_errors(client): mommy.make(Legislatura, pk=5) - response = client.post(reverse('parlamentares_cadastro', + response = client.post(reverse('parlamentares:parlamentares_cadastro', kwargs={'pk': 5}), {'salvar': 'salvar'}, follow=True) diff --git a/parlamentares/test_parlamentares_urls.py b/parlamentares/test_parlamentares_urls.py new file mode 100644 index 000000000..c72c8c0be --- /dev/null +++ b/parlamentares/test_parlamentares_urls.py @@ -0,0 +1,6 @@ +from django.core.urlresolvers import reverse + + +def test_urls_materia(): + st = reverse('materia:pesquisar_materia_list') + assert st == '/materia/pesquisar-materia-list' diff --git a/parlamentares/urls.py b/parlamentares/urls.py index e853c6908..c7a9f922c 100644 --- a/parlamentares/urls.py +++ b/parlamentares/urls.py @@ -12,6 +12,10 @@ from parlamentares.views import (CargoMesaCrud, ColigacaoCrud, TipoAfastamentoCrud, TipoDependenteCrud, TipoMilitarCrud) +from .apps import AppConfig + +app_name = AppConfig.name + urlpatterns = [ url(r'^sistema/parlamentares/legislatura/', include(LegislaturaCrud.get_urls())), diff --git a/parlamentares/views.py b/parlamentares/views.py index 63a53237a..f0e5ae54e 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -175,7 +175,7 @@ class ParlamentaresCadastroView(CreateView): model = Parlamentar def get_success_url(self): - return reverse('parlamentares') + return reverse('parlamentares:parlamentares') def get_context_data(self, **kwargs): context = super(ParlamentaresCadastroView, self).get_context_data( @@ -193,7 +193,7 @@ class ParlamentaresEditarView(UpdateView): template_name = "parlamentares/parlamentares_cadastro.html" form_class = ParlamentaresEditForm model = Parlamentar - success_url = reverse_lazy('parlamentares') + success_url = reverse_lazy('parlamentares:parlamentares') def form_valid(self, form): parlamentar = form.instance @@ -219,7 +219,8 @@ class ParlamentaresDependentesView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('parlamentares_dependentes', kwargs={'pk': pk}) + return reverse('parlamentares:parlamentares_dependentes', + kwargs={'pk': pk}) def get_context_data(self, **kwargs): context = super(ParlamentaresDependentesView, self).\ @@ -257,7 +258,8 @@ class ParlamentaresDependentesEditView(UpdateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('parlamentares_dependentes', kwargs={'pk': pk}) + return reverse('parlamentares:parlamentares_dependentes', + kwargs={'pk': pk}) def get_context_data(self, **kwargs): context = super(ParlamentaresDependentesEditView, self).\ @@ -280,7 +282,7 @@ class ParlamentaresDependentesEditView(UpdateView): class MesaDiretoraView(FormView): template_name = "mesa_diretora/mesa_diretora.html" - success_url = reverse_lazy('mesa_diretora') + success_url = reverse_lazy('parlamentares:mesa_diretora') # Essa função avisa quando se pode compor uma Mesa Legislativa) def validation(self, request): @@ -345,7 +347,7 @@ class MesaDiretoraView(FormView): id=int(request.POST['cargo'])) composicao.save() - return self.form_valid(form=None) + return redirect('parlamentares:mesa_diretora') elif 'Excluir' in request.POST: @@ -361,7 +363,7 @@ class MesaDiretoraView(FormView): cargo_id=int(ids[1]) ) composicao.delete() - return self.form_valid(form=None) + return redirect('parlamentares:mesa_diretora') else: mesa = ComposicaoMesa.objects.filter( sessao_legislativa=request.POST['sessao']) @@ -399,7 +401,8 @@ class FiliacaoView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('parlamentares_filiacao', kwargs={'pk': pk}) + return reverse('parlamentares:parlamentares_filiacao', + kwargs={'pk': pk}) def get_context_data(self, **kwargs): context = super(FiliacaoView, self).get_context_data(**kwargs) @@ -439,7 +442,8 @@ class FiliacaoEditView(UpdateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('parlamentares_filiacao', kwargs={'pk': pk}) + return reverse('parlamentares:parlamentares_filiacao', + kwargs={'pk': pk}) def get_context_data(self, **kwargs): context = super(FiliacaoEditView, self).get_context_data(**kwargs) @@ -472,7 +476,8 @@ class MandatoView(CreateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('parlamentares_mandato', kwargs={'pk': pk}) + return reverse('parlamentares:parlamentares_mandato', + kwargs={'pk': pk}) def get_context_data(self, **kwargs): context = super(MandatoView, self).get_context_data(**kwargs) @@ -510,7 +515,8 @@ class MandatoEditView(UpdateView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('parlamentares_mandato', kwargs={'pk': pk}) + return reverse('parlamentares:parlamentares_mandato', + kwargs={'pk': pk}) def get_context_data(self, **kwargs): context = super(MandatoEditView, self).get_context_data(**kwargs) diff --git a/protocoloadm/__init__.py b/protocoloadm/__init__.py index 3b0043a9f..c9bbe85bf 100644 --- a/protocoloadm/__init__.py +++ b/protocoloadm/__init__.py @@ -1 +1 @@ -default_app_config = 'protocoloadm.apps.ProtocoloadmAppConfig' +default_app_config = 'protocoloadm.apps.AppConfig' diff --git a/protocoloadm/apps.py b/protocoloadm/apps.py index c163d149c..dbba33948 100644 --- a/protocoloadm/apps.py +++ b/protocoloadm/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class ProtocoloadmAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'protocoloadm' verbose_name = _('Protocolo Administrativo') diff --git a/protocoloadm/test_protocoloadm.py b/protocoloadm/test_protocoloadm.py index 7ca07bacb..7df53f91a 100644 --- a/protocoloadm/test_protocoloadm.py +++ b/protocoloadm/test_protocoloadm.py @@ -9,7 +9,7 @@ from .models import Protocolo @pytest.mark.django_db(transaction=False) def test_anular_protocolo_acessivel(client): - response = client.get(reverse('anular_protocolo')) + response = client.get(reverse('protocoloadm:anular_protocolo')) assert response.status_code == 200 @@ -18,7 +18,7 @@ def test_anular_protocolo_submit(client): mommy.make(Protocolo, numero='76', ano='2016', anulado=False) # TODO: setar usuario e IP - response = client.post(reverse('anular_protocolo'), + response = client.post(reverse('protocoloadm:anular_protocolo'), {'numero': '76', 'ano': '2016', 'justificativa_anulacao': 'TESTE', diff --git a/protocoloadm/urls.py b/protocoloadm/urls.py index 51e98b2f9..6e2103ac0 100644 --- a/protocoloadm/urls.py +++ b/protocoloadm/urls.py @@ -24,6 +24,10 @@ from protocoloadm.views import (AnularProtocoloAdmView, TramitacaoAdministrativoCrud, TramitacaoAdmView, pesquisa_autores) +from .apps import AppConfig + +app_name = AppConfig.name + urlpatterns = [ url(r'^protocoloadm/docadm/', include(DocumentoAdministrativoCrud.get_urls())), diff --git a/protocoloadm/views.py b/protocoloadm/views.py index 3c9929152..74c1c1f5d 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -41,7 +41,7 @@ class ProtocoloPesquisaView(FormView): template_name = 'protocoloadm/protocolo_pesquisa.html' form_class = ProtocoloForm context_object_name = 'protocolos' - success_url = reverse_lazy('protocolo') + success_url = reverse_lazy('protocoloadm:protocolo') def post(self, request, *args, **kwargs): form = ProtocoloForm(request.POST or None) @@ -85,7 +85,7 @@ class ProtocoloPesquisaView(FormView): kwargs['assunto_ementa__icontains'] = request.POST['assunto'] request.session['kwargs'] = kwargs - return redirect('protocolo_list') + return redirect('protocoloadm:protocolo_list') else: return self.form_invalid(form) @@ -119,7 +119,7 @@ class AnularProtocoloAdmView(CreateView): form_valid_message = _('Protocolo anulado com sucesso!') def get_success_url(self): - return reverse('protocolo') + return reverse('protocoloadm:protocolo') def get_initial(self): initial_data = {} @@ -145,7 +145,7 @@ class ProtocoloDocumentoView(FormValidMessageMixin, CreateView): form_valid_message = _('Protocolo cadastrado com sucesso!') def get_success_url(self): - return reverse('protocolo') + return reverse('protocoloadm:protocolo') def form_valid(self, form): f = form.save(commit=False) @@ -182,8 +182,9 @@ class CriarDocumentoProtocolo(CreateView): return self.criar_documento(protocolo) def get_success_url(self): - return reverse('protocolo_mostrar', kwargs={'pk': self.kwargs['pk'], - 'ano': self.kwargs['ano']}) + return reverse('protocoloadm:protocolo_mostrar', + kwargs={'pk': self.kwargs['pk'], + 'ano': self.kwargs['ano']}) def criar_documento(self, protocolo): @@ -254,7 +255,7 @@ class ProtocoloMateriaView(CreateView): form_valid_message = _('Matéria cadastrada com sucesso!') def get_success_url(self): - return reverse('protocolo') + return reverse('protocoloadm:protocolo') def form_valid(self, form): if self.request.POST['numeracao'] == '1': @@ -446,10 +447,10 @@ class DetailDocumentoAdministrativo(DetailView): return HttpResponseRedirect(self.get_success_url()) def get_success_delete(self): - return reverse('pesq_doc_adm') + return reverse('protocoloadm:pesq_doc_adm') def get_success_url(self): - return reverse('detail_doc_adm', kwargs={ + return reverse('protocoloadm:detail_doc_adm', kwargs={ 'pk': self.kwargs['pk']}) @@ -497,7 +498,7 @@ class DocumentoAcessorioAdministrativoEditView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('doc_ace_adm', kwargs={'pk': pk}) + return reverse('protocoloadm:doc_ace_adm', kwargs={'pk': pk}) class DocumentoAcessorioAdministrativoView(FormView): @@ -536,7 +537,7 @@ class DocumentoAcessorioAdministrativoView(FormView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('doc_ace_adm', kwargs={'pk': pk}) + return reverse('protocoloadm:doc_ace_adm', kwargs={'pk': pk}) class TramitacaoAdmView(FormView): @@ -572,8 +573,8 @@ class TramitacaoAdmIncluirView(FormView): tramitacao = form.save(commit=False) tramitacao.ultima = False tramitacao.save() - return HttpResponseRedirect( - reverse('tramitacao', kwargs={'pk': pk})) + return HttpResponseRedirect(reverse( + 'protocoloadm:tramitacao_adm', kwargs={'pk': pk})) else: return self.form_invalid(form) @@ -600,7 +601,8 @@ class TramitacaoAdmEditView(FormView): tramitacao.ultima = False tramitacao.save() return HttpResponseRedirect( - reverse('tramitacao', kwargs={'pk': tramitacao.documento.id})) + reverse('protocoloadm:tramitacao_adm', + kwargs={'pk': tramitacao.documento.id})) else: return self.form_invalid(form) diff --git a/relatorios/__init__.py b/relatorios/__init__.py index e69de29bb..6f40d706f 100644 --- a/relatorios/__init__.py +++ b/relatorios/__init__.py @@ -0,0 +1 @@ +default_app_config = 'relatorios.apps.AppConfig' diff --git a/relatorios/apps.py b/relatorios/apps.py new file mode 100644 index 000000000..3421e151a --- /dev/null +++ b/relatorios/apps.py @@ -0,0 +1,7 @@ +from django import apps +from django.utils.translation import ugettext_lazy as _ + + +class AppConfig(apps.AppConfig): + name = 'relatorios' + verbose_name = _('Relatórios') diff --git a/relatorios/urls.py b/relatorios/urls.py index ee6fb462c..9dbcbbec0 100644 --- a/relatorios/urls.py +++ b/relatorios/urls.py @@ -1,11 +1,14 @@ from django.conf.urls import url +from .apps import AppConfig from .views import (relatorio_capa_processo, relatorio_documento_administrativo, relatorio_espelho, relatorio_etiqueta_protocolo, relatorio_materia, relatorio_ordem_dia, relatorio_pauta_sessao, relatorio_protocolo, relatorio_sessao_plenaria) +app_name = AppConfig.name + urlpatterns = [ url(r'^relatorios/materia$', relatorio_materia, name='relatorio_materia'), url(r'^relatorios/capa_processo$', diff --git a/sessao/__init__.py b/sessao/__init__.py index 00fc7696d..e036d8daf 100644 --- a/sessao/__init__.py +++ b/sessao/__init__.py @@ -1 +1 @@ -default_app_config = 'sessao.apps.SessaoAppConfig' +default_app_config = 'sessao.apps.AppConfig' diff --git a/sessao/apps.py b/sessao/apps.py index 61cc61856..a222471b8 100644 --- a/sessao/apps.py +++ b/sessao/apps.py @@ -1,7 +1,7 @@ -from django.apps import AppConfig +from django import apps from django.utils.translation import ugettext_lazy as _ -class SessaoAppConfig(AppConfig): +class AppConfig(apps.AppConfig): name = 'sessao' verbose_name = _('Sessão Plenária') diff --git a/sessao/urls.py b/sessao/urls.py index 95fba3701..0710e74b9 100644 --- a/sessao/urls.py +++ b/sessao/urls.py @@ -21,9 +21,11 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView, VotacaoNominalExpedienteView, VotacaoNominalView, VotacaoView) -urlpatterns_sessao, namespace = SessaoCrud.get_urls() +from .apps import AppConfig -urlpatterns_sessao = urlpatterns_sessao + [ +app_name = AppConfig.name + +urlpatterns_sessao = SessaoCrud.get_urls() + [ url(r'^(?P\d+)/expediente$', ExpedienteView.as_view(), name='expediente'), url(r'^(?P\d+)/presenca$', @@ -105,7 +107,7 @@ sessao_rest = [ ] urlpatterns = [ - url(r'^sessao/', include(urlpatterns_sessao, namespace)), + url(r'^sessao/', include(urlpatterns_sessao)), url(r'^media/(?P.*)$', serve, {'document_root': settings.MEDIA_ROOT}), url(r'^rest/', include(sessao_rest)), diff --git a/sessao/views.py b/sessao/views.py index 2422b7da8..95be1199c 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -93,7 +93,7 @@ class PresencaView(FormMixin, PresencaMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:presenca', kwargs={'pk': pk}) + return reverse('sessao:presenca', kwargs={'pk': pk}) class PainelView(SessaoCrud.CrudDetailView): @@ -142,7 +142,7 @@ class PresencaOrdemDiaView(FormMixin, def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:presencaordemdia', kwargs={'pk': pk}) + return reverse('sessao:presencaordemdia', kwargs={'pk': pk}) class ListMateriaOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): @@ -409,7 +409,7 @@ class MateriaOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:materiaordemdia_list', + return reverse('sessao:materiaordemdia_list', kwargs={'pk': pk}) @@ -520,7 +520,7 @@ class EditMateriaOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:materiaordemdia_list', + return reverse('sessao:materiaordemdia_list', kwargs={'pk': pk}) @@ -586,7 +586,7 @@ class ExpedienteOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:expedienteordemdia_list', + return reverse('sessao:expedienteordemdia_list', kwargs={'pk': pk}) @@ -669,7 +669,7 @@ class EditExpedienteOrdemDiaView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:expedienteordemdia_list', + return reverse('sessao:expedienteordemdia_list', kwargs={'pk': pk}) @@ -695,7 +695,7 @@ class OradorExpedienteDelete(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:oradorexpediente', kwargs={'pk': pk}) + return reverse('sessao:oradorexpediente', kwargs={'pk': pk}) class OradorExpedienteEdit(FormMixin, SessaoCrud.CrudDetailView): @@ -755,7 +755,7 @@ class OradorExpedienteEdit(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:oradorexpediente', kwargs={'pk': pk}) + return reverse('sessao:oradorexpediente', kwargs={'pk': pk}) class OradorExpedienteView(FormMixin, SessaoCrud.CrudDetailView): @@ -825,7 +825,7 @@ class OradorExpedienteView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:oradorexpediente', kwargs={'pk': pk}) + return reverse('sessao:oradorexpediente', kwargs={'pk': pk}) class MesaView(FormMixin, SessaoCrud.CrudDetailView): @@ -919,7 +919,7 @@ class MesaView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:mesa', kwargs={'pk': pk}) + return reverse('sessao:mesa', kwargs={'pk': pk}) class ResumoView(SessaoCrud.CrudDetailView): @@ -1159,7 +1159,7 @@ class ExpedienteView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:expediente', kwargs={'pk': pk}) + return reverse('sessao:expediente', kwargs={'pk': pk}) class ExplicacaoView(FormMixin, SessaoCrud.CrudDetailView): @@ -1229,7 +1229,7 @@ class ExplicacaoView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:explicacao', kwargs={'pk': pk}) + return reverse('sessao:explicacao', kwargs={'pk': pk}) class ExplicacaoDelete(FormMixin, SessaoCrud.CrudDetailView): @@ -1252,7 +1252,7 @@ class ExplicacaoDelete(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:explicacao', kwargs={'pk': pk}) + return reverse('sessao:explicacao', kwargs={'pk': pk}) class ExplicacaoEdit(FormMixin, SessaoCrud.CrudDetailView): @@ -1312,7 +1312,7 @@ class ExplicacaoEdit(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:explicacao', kwargs={'pk': pk}) + return reverse('sessao:explicacao', kwargs={'pk': pk}) class VotacaoEditView(FormMixin, SessaoCrud.CrudDetailView): @@ -1384,7 +1384,7 @@ class VotacaoEditView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:materiaordemdia_list', + return reverse('sessao:materiaordemdia_list', kwargs={'pk': pk}) @@ -1503,7 +1503,7 @@ class VotacaoView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:materiaordemdia_list', + return reverse('sessao:materiaordemdia_list', kwargs={'pk': pk}) @@ -1630,7 +1630,7 @@ class VotacaoNominalView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:materiaordemdia_list', + return reverse('sessao:materiaordemdia_list', kwargs={'pk': pk}) @@ -1707,7 +1707,7 @@ class VotacaoNominalEditView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:materiaordemdia_list', + return reverse('sessao:materiaordemdia_list', kwargs={'pk': pk}) @@ -1832,7 +1832,7 @@ class VotacaoNominalExpedienteView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:expedienteordemdia_list', + return reverse('sessao:expedienteordemdia_list', kwargs={'pk': pk}) @@ -1909,7 +1909,7 @@ class VotacaoNominalExpedienteEditView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:expedienteordemdia_list', + return reverse('sessao:expedienteordemdia_list', kwargs={'pk': pk}) @@ -2030,7 +2030,7 @@ class VotacaoExpedienteView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:expedienteordemdia_list', + return reverse('sessao:expedienteordemdia_list', kwargs={'pk': pk}) @@ -2045,7 +2045,7 @@ class VotacaoExpedienteEditView(FormMixin, SessaoCrud.CrudDetailView): def get_success_url(self): pk = self.kwargs['pk'] - return reverse('sessaoplenaria:expedienteordemdia_list', + return reverse('sessao:expedienteordemdia_list', kwargs={'pk': pk}) def get_tipos_votacao(self): @@ -2241,7 +2241,7 @@ class PautaSessaoDetailView(SessaoCrud.CrudDetailView): class SessaoCadastroView(CreateView): template_name = "sessao/sessao_cadastro.html" form_class = SessaoForm - success_url = reverse_lazy('sessaoplenaria:list_sessao') + success_url = reverse_lazy('sessao:list_sessao') class SessaoPlenariaView(generics.ListAPIView): diff --git a/templates/base.html b/templates/base.html index 991c98aaa..85f491306 100644 --- a/templates/base.html +++ b/templates/base.html @@ -46,30 +46,30 @@ @@ -153,7 +153,7 @@ {% block help %} {% if view.help_path %} - {% trans 'Ajuda' %} + {% trans 'Ajuda' %} {% endif %} {% endblock %} diff --git a/templates/comissoes/comissao_list.html b/templates/comissoes/comissao_list.html index a2eefb4ff..b2c5c0197 100644 --- a/templates/comissoes/comissao_list.html +++ b/templates/comissoes/comissao_list.html @@ -4,7 +4,7 @@ {% block base_content %} @@ -22,7 +22,7 @@ {% for comissao in page_obj %} - {{comissao}} + {{comissao}} {{comissao.sigla}} {{comissao.tipo}} diff --git a/templates/comissoes/composicao.html b/templates/comissoes/composicao.html index ffc69a81d..ff6569780 100644 --- a/templates/comissoes/composicao.html +++ b/templates/comissoes/composicao.html @@ -33,7 +33,7 @@ {% for participacao in participacoes %} {% if participacao.composicao_id == composicao_id %} - {{participacao.parlamentar.nome_parlamentar}} + {{participacao.parlamentar.nome_parlamentar}} {{participacao.cargo}} {{participacao.titular|yesno:"Sim,Não"}} {{participacao.data_designacao|date:"d/m/Y"}} @@ -46,7 +46,7 @@ - Incluir Parlamentar + Incluir Parlamentar {% endif %} {% endblock detail_content %} diff --git a/templates/comissoes/materias_em_tramitacao.html b/templates/comissoes/materias_em_tramitacao.html index 90fa19418..9efcad892 100644 --- a/templates/comissoes/materias_em_tramitacao.html +++ b/templates/comissoes/materias_em_tramitacao.html @@ -10,7 +10,7 @@ Há {{page_obj|length}} matéria(s) em tramitação nesta unidade.

{% for tramitacao in page_obj %} - + {{tramitacao.materia.tipo.sigla}} {{tramitacao.materia.numero}} {{tramitacao.materia.ano}} - {{tramitacao.materia.tipo}}
{{tramitacao.materia}}
diff --git a/templates/comissoes/subnav.yaml b/templates/comissoes/subnav.yaml index bfcefee34..97526cb9e 100644 --- a/templates/comissoes/subnav.yaml +++ b/templates/comissoes/subnav.yaml @@ -1,6 +1,6 @@ - title: Início - url: comissao:detail + url: comissao_detail - title: Composição - url: comissao:composicao + url: composicao - title: Matérias em Tramitação - url: comissao:materias_em_tramitacao + url: materias_em_tramitacao diff --git a/templates/materia/autoria.html b/templates/materia/autoria.html index d90febf81..d1e79e695 100644 --- a/templates/materia/autoria.html +++ b/templates/materia/autoria.html @@ -20,7 +20,7 @@ {% for a in autorias %} - {{a.autor}} + {{a.autor}} {{a.autor.tipo.descricao}} {{a.primeiro_autor|yesno:"Sim,Não"}} {{a.partido.sigla|default_if_none:"Não Informado"}} diff --git a/templates/materia/despacho_inicial.html b/templates/materia/despacho_inicial.html index 9c1a103d9..908bb09dd 100644 --- a/templates/materia/despacho_inicial.html +++ b/templates/materia/despacho_inicial.html @@ -18,7 +18,7 @@ {% for d in despachos %} - {{d.comissao.nome}} + {{d.comissao.nome}} {{d.comissao.sigla}} {% endfor %} diff --git a/templates/materia/documento_acessorio.html b/templates/materia/documento_acessorio.html index a4db6f7d3..438cfb118 100644 --- a/templates/materia/documento_acessorio.html +++ b/templates/materia/documento_acessorio.html @@ -20,7 +20,7 @@ {% for d in docs %} - {{d.nome}} + {{d.nome}} {{d.tipo.descricao}} {{d.data|date:'d/m/Y'}} {{d.autor}} diff --git a/templates/materia/legislacao_citada.html b/templates/materia/legislacao_citada.html index 8dc2ff49d..9ed99f31f 100644 --- a/templates/materia/legislacao_citada.html +++ b/templates/materia/legislacao_citada.html @@ -20,7 +20,7 @@ {% for l in legislacao %} - {{l.norma.tipo.descricao}} + {{l.norma.tipo.descricao}} {{l.norma.numero}} {{l.norma.ano}} {{l.disposicoes}} diff --git a/templates/materia/materia_anexada.html b/templates/materia/materia_anexada.html index 2fe6e3fa2..7eb6b20c6 100644 --- a/templates/materia/materia_anexada.html +++ b/templates/materia/materia_anexada.html @@ -20,7 +20,7 @@ {% for a in anexadas %} - {{a.materia_anexada.tipo.sigla}} {{a.materia_anexada.numero}}/{{a.materia_anexada.ano}} + {{a.materia_anexada.tipo.sigla}} {{a.materia_anexada.numero}}/{{a.materia_anexada.ano}} {{a.data_anexacao|date:"d/m/Y"}} {{a.data_desanexacao|date:"d/m/Y"}} diff --git a/templates/materia/materialegislativa_list.html b/templates/materia/materialegislativa_list.html index 29ea560d9..845656f52 100644 --- a/templates/materia/materialegislativa_list.html +++ b/templates/materia/materialegislativa_list.html @@ -2,11 +2,11 @@ {% load i18n %} {% block more_buttons %} - + {% blocktrans with verbose_name=view.verbose_name %} Formulário Simplificado {% endblocktrans %} - + {% blocktrans with verbose_name=view.verbose_name %} Pesquisar Matéria {% endblocktrans %} {% endblock more_buttons %} diff --git a/templates/materia/numeracao.html b/templates/materia/numeracao.html index b98e28a1b..1956a4fd4 100644 --- a/templates/materia/numeracao.html +++ b/templates/materia/numeracao.html @@ -21,7 +21,7 @@ {% for n in numeracao %} - {{n.tipo_materia.sigla}} + {{n.tipo_materia.sigla}} {{n.tipo_materia.descricao}} {{n.numero_materia}} {{n.ano_materia}} diff --git a/templates/materia/pesquisa_materia_list.html b/templates/materia/pesquisa_materia_list.html index 13bd43c2e..83a17712a 100644 --- a/templates/materia/pesquisa_materia_list.html +++ b/templates/materia/pesquisa_materia_list.html @@ -12,7 +12,7 @@ {% for m in materias %} - {{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}}
+ {{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}}
{{ m.ementa|safe }}
Localização Atual: {{m.tramitacao_set.last.unidade_tramitacao_destino|default_if_none:"Não Informada"}}

diff --git a/templates/materia/proposicao/proposicao_list.html b/templates/materia/proposicao/proposicao_list.html index cb04c5bf0..afbad4ade 100644 --- a/templates/materia/proposicao/proposicao_list.html +++ b/templates/materia/proposicao/proposicao_list.html @@ -3,14 +3,14 @@ {% load crispy_forms_tags %} {% block actions %}{% endblock %} - {% block detail_content %}

Proposições

@@ -26,9 +26,9 @@ {% for proposicao in page_obj %} {% if proposicao.data_envio %} - + {% else %} - + {% endif %} diff --git a/templates/materia/relatoria.html b/templates/materia/relatoria.html index 66397c10d..778b5f355 100644 --- a/templates/materia/relatoria.html +++ b/templates/materia/relatoria.html @@ -19,7 +19,7 @@ {% for r in relatorias %} - + diff --git a/templates/materia/subnav.yaml b/templates/materia/subnav.yaml index 5aca57c4b..049f16388 100644 --- a/templates/materia/subnav.yaml +++ b/templates/materia/subnav.yaml @@ -1,5 +1,5 @@ - title: Início - url: materialegislativa:detail + url: materialegislativa_detail - title: Anexada url: materia_anexada - title: Autoria diff --git a/templates/materia/tramitacao.html b/templates/materia/tramitacao.html index 2576e2342..a879dc5a9 100644 --- a/templates/materia/tramitacao.html +++ b/templates/materia/tramitacao.html @@ -20,7 +20,7 @@ {% for t in tramitacoes %} - + diff --git a/templates/norma/list_pesquisa.html b/templates/norma/list_pesquisa.html index e4a1bb020..fe46141fe 100644 --- a/templates/norma/list_pesquisa.html +++ b/templates/norma/list_pesquisa.html @@ -4,7 +4,7 @@ {% block actions %}{% endblock %} {% block detail_content %}


{% if object_list %} @@ -20,7 +20,7 @@ {% for obj in object_list %} - + diff --git a/templates/norma/normajuridica_detail.html b/templates/norma/normajuridica_detail.html index 7487ff7cc..13ec219d4 100644 --- a/templates/norma/normajuridica_detail.html +++ b/templates/norma/normajuridica_detail.html @@ -4,7 +4,7 @@ {% endblock sections_nav %} @@ -21,7 +21,7 @@
{% block actions %} {% endblock actions %} diff --git a/templates/norma/normajuridica_list.html b/templates/norma/normajuridica_list.html index 6d5431bd5..f39f02bf0 100644 --- a/templates/norma/normajuridica_list.html +++ b/templates/norma/normajuridica_list.html @@ -3,7 +3,7 @@ {% load crispy_forms_tags %} {% block base_content %} @@ -21,7 +21,7 @@ {% for obj in object_list %}
- + diff --git a/templates/painel/index.html b/templates/painel/index.html index 4460ce721..a82dc109f 100644 --- a/templates/painel/index.html +++ b/templates/painel/index.html @@ -168,7 +168,7 @@

- +





diff --git a/templates/painel/mensagem.html b/templates/painel/mensagem.html index 607c30fe4..65071a796 100644 --- a/templates/painel/mensagem.html +++ b/templates/painel/mensagem.html @@ -94,7 +94,7 @@

{{ context.title }}

- +

Ajax refresh counter:



diff --git a/templates/painel/parlamentares.html b/templates/painel/parlamentares.html index a9ffd8072..b31e9b1f4 100644 --- a/templates/painel/parlamentares.html +++ b/templates/painel/parlamentares.html @@ -95,7 +95,7 @@

{{ context.title }}

- +





diff --git a/templates/painel/votacao.html b/templates/painel/votacao.html index fa235b8a2..ea77c1727 100644 --- a/templates/painel/votacao.html +++ b/templates/painel/votacao.html @@ -94,7 +94,7 @@

{{ context.title }}

- +





diff --git a/templates/parlamentares/parlamentares_dependentes.html b/templates/parlamentares/parlamentares_dependentes.html index 00c185658..aa790f8e0 100644 --- a/templates/parlamentares/parlamentares_dependentes.html +++ b/templates/parlamentares/parlamentares_dependentes.html @@ -19,7 +19,7 @@ {% for d in dependentes %}

- + diff --git a/templates/parlamentares/parlamentares_detail.html b/templates/parlamentares/parlamentares_detail.html index 1cec6e5d7..3eed3c3dd 100644 --- a/templates/parlamentares/parlamentares_detail.html +++ b/templates/parlamentares/parlamentares_detail.html @@ -3,7 +3,7 @@ {% block actions %}
{% if legislatura_id != 0 %} - {% trans 'Incluir Parlamentar' %} + {% trans 'Incluir Parlamentar' %} {% endif %}
{% endblock actions %} diff --git a/templates/parlamentares/parlamentares_filiacao.html b/templates/parlamentares/parlamentares_filiacao.html index 789d3a0c7..0013946df 100644 --- a/templates/parlamentares/parlamentares_filiacao.html +++ b/templates/parlamentares/parlamentares_filiacao.html @@ -19,7 +19,7 @@ {% for f in filiacoes %} - + diff --git a/templates/parlamentares/parlamentares_list.html b/templates/parlamentares/parlamentares_list.html index ab9f40abf..3d00cce02 100644 --- a/templates/parlamentares/parlamentares_list.html +++ b/templates/parlamentares/parlamentares_list.html @@ -30,7 +30,7 @@ {% for p in parlamentares %} diff --git a/templates/parlamentares/parlamentares_mandato.html b/templates/parlamentares/parlamentares_mandato.html index b676c47f8..4cdca75d0 100644 --- a/templates/parlamentares/parlamentares_mandato.html +++ b/templates/parlamentares/parlamentares_mandato.html @@ -22,7 +22,7 @@ {% for m in mandatos %} - + diff --git a/templates/protocoloadm/detail_doc_detail.html b/templates/protocoloadm/detail_doc_detail.html index daa96a778..22e093d95 100644 --- a/templates/protocoloadm/detail_doc_detail.html +++ b/templates/protocoloadm/detail_doc_detail.html @@ -3,8 +3,8 @@ {% block actions %} {% endblock %} {% block sections_nav %} {% endblock sections_nav %} diff --git a/templates/protocoloadm/documento_acessorio_administrativo.html b/templates/protocoloadm/documento_acessorio_administrativo.html index 2b1f9010e..8e02768e1 100644 --- a/templates/protocoloadm/documento_acessorio_administrativo.html +++ b/templates/protocoloadm/documento_acessorio_administrativo.html @@ -26,7 +26,7 @@ {% for d in doc_ace %} - + diff --git a/templates/protocoloadm/pesquisa_doc_adm.html b/templates/protocoloadm/pesquisa_doc_adm.html index 81c0428dd..27217ab58 100644 --- a/templates/protocoloadm/pesquisa_doc_adm.html +++ b/templates/protocoloadm/pesquisa_doc_adm.html @@ -12,7 +12,7 @@ {% for d in documentos %} diff --git a/templates/protocoloadm/proposicoes_detail.html b/templates/protocoloadm/proposicoes_detail.html index f0b3b2eab..1a24c467e 100644 --- a/templates/protocoloadm/proposicoes_detail.html +++ b/templates/protocoloadm/proposicoes_detail.html @@ -3,9 +3,9 @@ {% block sections_nav %} {% endblock sections_nav %} diff --git a/templates/protocoloadm/proposicoes_incorporadas.html b/templates/protocoloadm/proposicoes_incorporadas.html index 6c73e9ae5..4b60f1842 100644 --- a/templates/protocoloadm/proposicoes_incorporadas.html +++ b/templates/protocoloadm/proposicoes_incorporadas.html @@ -8,7 +8,7 @@ {% for p in object_list %} diff --git a/templates/protocoloadm/proposicoes_naoincorporadas.html b/templates/protocoloadm/proposicoes_naoincorporadas.html index 9fab2011c..44c561f2c 100644 --- a/templates/protocoloadm/proposicoes_naoincorporadas.html +++ b/templates/protocoloadm/proposicoes_naoincorporadas.html @@ -8,7 +8,7 @@ {% for p in object_list %} diff --git a/templates/protocoloadm/proposicoes_naorecebidas.html b/templates/protocoloadm/proposicoes_naorecebidas.html index ecf2690ca..1a2663b9c 100644 --- a/templates/protocoloadm/proposicoes_naorecebidas.html +++ b/templates/protocoloadm/proposicoes_naorecebidas.html @@ -8,7 +8,7 @@ {% for p in object_list %} diff --git a/templates/protocoloadm/protocolo_list.html b/templates/protocoloadm/protocolo_list.html index 0957bcdf9..fa1ae6a02 100644 --- a/templates/protocoloadm/protocolo_list.html +++ b/templates/protocoloadm/protocolo_list.html @@ -12,11 +12,11 @@ {% for t in tramitacoes %} - + - + {% endfor %} @@ -35,6 +35,6 @@ Nenhuma tramitação cadastrada para este documento. {% endif %}
- Incluir Tramitação + Incluir Tramitação {% endblock detail_content %} \ No newline at end of file diff --git a/templates/sessao/expediente_ordemdia_list.html b/templates/sessao/expediente_ordemdia_list.html index 36c50976c..5b45eca4f 100644 --- a/templates/sessao/expediente_ordemdia_list.html +++ b/templates/sessao/expediente_ordemdia_list.html @@ -30,7 +30,7 @@ Matérias do Expediente {% for m in materias_ordem %}
{{ proposicao.data_envio|date:'d/m/Y H:i' }}{{ proposicao.data_envio|date:'d/m/Y H:i' }}Em elaboração...Em elaboração...{{ proposicao.tipo }} {{ proposicao.descricao|safe }}
{{r.data_designacao_relator|date:'d/m/Y'}}{{r.data_designacao_relator|date:'d/m/Y'}} {{r.comissao}} {{r.parlamentar}}
{{t.data_tramitacao|date:'d/m/Y'}}{{t.data_tramitacao|date:'d/m/Y'}} {{t.unidade_tramitacao_local}} {{t.unidade_tramitacao_destino}} {{t.status.descricao}}
{{obj.tipo}}{{obj.tipo}} {{obj.numero}} {{obj.ano}} {{obj.data}}
{{obj.tipo}}{{obj.tipo}} {{obj.numero}} {{obj.ano}} {{obj.data}}
{{d.nome}}{{d.nome}} {{d.tipo }} {{d.data_nascimento|default_if_none:""}}
{{f.partido.sigla}}{{f.partido.sigla}} {{f.data}} {{f.data_desfiliacao|default_if_none:""}}
- {{p.nome}} + {{p.nome}} {{p.partido}} {{p.ativo|yesno:"Sim,Não"}}
{{m.legislatura}}{{m.legislatura}} {{m.coligacao|default_if_none:""}} {{m.data_fim_mandato|default_if_none:""}} {{m.data_expedicao_diploma|default_if_none:""}}
{{d.arquivo}}{{d.nome}}{{d.nome}} {{d.tipo.descricao}} {{d.data|date:"d/m/Y"}} {{d.autor}}
- {{ d.tipo.sigla }} {{ d.numero }}/{{ d.ano }} - {{ d.tipo }}
+ {{ d.tipo.sigla }} {{ d.numero }}/{{ d.ano }} - {{ d.tipo }}
{{ d.assunto }}
Interessado: {{ d.interessado }}
- + {{ p.data_envio|date:"d/m/Y" }}
- + {{ p.data_envio|date:"d/m/Y" }}
- + {{ p.data_envio|date:"d/m/Y" }}
Protocolo: - + {{ p.numero|stringformat:'06d' }}/{{ p.ano }}   -   - + Etiqueta Individual
Assunto: {{ p.assunto_ementa }}
diff --git a/templates/protocoloadm/protocolo_mostrar.html b/templates/protocoloadm/protocolo_mostrar.html index 4a01bfc7e..00a4e7d2d 100644 --- a/templates/protocoloadm/protocolo_mostrar.html +++ b/templates/protocoloadm/protocolo_mostrar.html @@ -16,8 +16,8 @@
Documento Vinculado:
- Criar Documento + Criar Documento      - Comprovante + Comprovante {% endblock detail_content %} \ No newline at end of file diff --git a/templates/protocoloadm/protocoloadm_detail.html b/templates/protocoloadm/protocoloadm_detail.html index 401128220..c447da52c 100644 --- a/templates/protocoloadm/protocoloadm_detail.html +++ b/templates/protocoloadm/protocoloadm_detail.html @@ -2,9 +2,9 @@ {% load i18n %} {% block actions %} {% endblock actions %} diff --git a/templates/protocoloadm/tramitacao.html b/templates/protocoloadm/tramitacao.html index 1acd75f64..121ea5b54 100644 --- a/templates/protocoloadm/tramitacao.html +++ b/templates/protocoloadm/tramitacao.html @@ -22,11 +22,11 @@
{{t.data_encaminhamento|date:"d/m/Y"}}{{t.data_encaminhamento|date:"d/m/Y"}} {{t.unidade_tramitacao_local}} {{t.unidade_tramitacao_destino}} {{t.status.sigla}}ExcluirExcluir
- {{m.numero}} - {{m.titulo}} + {{m.numero}} - {{m.titulo}}  
Autor{{m.autor|length|pluralize:"es"}}: {{m.autor|join:', '}} @@ -41,24 +41,24 @@ Matérias do Expediente
{% if m.resultado %} {% if m.tipo_votacao == 1 %} - {{m.resultado}} + {{m.resultado}} {% elif m.tipo_votacao == 2 %} - {{m.resultado}} + {{m.resultado}} {% elif m.tipo_votacao == 3%} - {{m.resultado}} + {{m.resultado}} {% endif %} {% else %} Matéria não votada
{% if m.votacao_aberta %} {% if m.tipo_votacao == 1 %} - Registrar Votação + Registrar Votação {% elif m.tipo_votacao == 2 %} - Registrar Votação + Registrar Votação {% elif m.tipo_votacao == 3%} - Registrar Votação + Registrar Votação {% endif %} {% else %} -
+ {% csrf_token %} @@ -71,10 +71,10 @@ Matérias do Expediente {% endfor %}

- + {% csrf_token %} - {% trans 'Adicionar Matérias' %} + {% trans 'Adicionar Matérias' %}         diff --git a/templates/sessao/explicacao.html b/templates/sessao/explicacao.html index e242b5a12..bd1f922a0 100644 --- a/templates/sessao/explicacao.html +++ b/templates/sessao/explicacao.html @@ -21,8 +21,8 @@ {{parlamentar.nome_parlamentar }} {% if not url_discurso %}Orador sem discurso cadastrado{% else %}{{url_discurso}}{% endif %} - Editar - Excluir + Editar + Excluir {% endfor %} diff --git a/templates/sessao/materia_ordemdia_list.html b/templates/sessao/materia_ordemdia_list.html index a2a018dca..8ac7d81be 100644 --- a/templates/sessao/materia_ordemdia_list.html +++ b/templates/sessao/materia_ordemdia_list.html @@ -30,7 +30,7 @@ Matérias da Ordem do Dia {% for m in materias_ordem %} - {{m.numero}} - {{m.titulo}} + {{m.numero}} - {{m.titulo}}  
Autor{{m.autor|length|pluralize:"es"}}: {{m.autor|join:', '}} @@ -41,24 +41,24 @@ Matérias da Ordem do Dia {% if m.resultado %} {% if m.tipo_votacao == 1 %} - {{m.resultado}} + {{m.resultado}} {% elif m.tipo_votacao == 2 %} - {{m.resultado}} + {{m.resultado}} {% elif m.tipo_votacao == 3%} - {{m.resultado}} + {{m.resultado}} {% endif %} {% else %} Matéria não votada
{% if m.votacao_aberta %} {% if m.tipo_votacao == 1 %} - Registrar Votação + Registrar Votação {% elif m.tipo_votacao == 2 %} - Registrar Votação + Registrar Votação {% elif m.tipo_votacao == 3%} - Registrar Votação + Registrar Votação {% endif %} {% else %} - + {% csrf_token %} @@ -71,10 +71,10 @@ Matérias da Ordem do Dia
- + {% csrf_token %} - {% trans 'Adicionar Matérias' %} + {% trans 'Adicionar Matérias' %}         diff --git a/templates/sessao/orador_expediente.html b/templates/sessao/orador_expediente.html index 5375fa865..915224256 100644 --- a/templates/sessao/orador_expediente.html +++ b/templates/sessao/orador_expediente.html @@ -21,8 +21,8 @@ {{parlamentar.nome_parlamentar }} {% if not url_discurso %}Orador sem discurso cadastrado{% else %}{{url_discurso}}{% endif %} - Editar - Excluir + Editar + Excluir {% endfor %} diff --git a/templates/sessao/painel.html b/templates/sessao/painel.html index cb62f6cd0..9bed5e5cb 100644 --- a/templates/sessao/painel.html +++ b/templates/sessao/painel.html @@ -6,12 +6,12 @@

Operação do Painel Eletrônico

diff --git a/templates/sessao/pauta/expediente.html b/templates/sessao/pauta/expediente.html index 3430b4e3b..75f49af63 100644 --- a/templates/sessao/pauta/expediente.html +++ b/templates/sessao/pauta/expediente.html @@ -38,7 +38,7 @@

- Tramitação{% if expediente.materia.em_tramitacao %} >>> Acompanhar matéria <<<{% endif %} + Tramitação{% if expediente.materia.em_tramitacao %} >>> Acompanhar matéria <<<{% endif %} {% for t in tramitacao %} Data: {{t.data_tramitacao}}
diff --git a/templates/sessao/pauta/ordem.html b/templates/sessao/pauta/ordem.html index 861ca49e3..a57ee2150 100644 --- a/templates/sessao/pauta/ordem.html +++ b/templates/sessao/pauta/ordem.html @@ -46,7 +46,7 @@


- Tramitação{% if ordem.materia.em_tramitacao %} >>> Acompanhar matéria <<<{% endif %} + Tramitação{% if ordem.materia.em_tramitacao %} >>> Acompanhar matéria <<<{% endif %} {% for t in tramitacao %} Data: {{t.data_tramitacao}}
diff --git a/templates/sessao/pauta_sessao_detail.html b/templates/sessao/pauta_sessao_detail.html index 30d1cc022..4b0644ea6 100644 --- a/templates/sessao/pauta_sessao_detail.html +++ b/templates/sessao/pauta_sessao_detail.html @@ -4,7 +4,7 @@ {% block actions %}{% endblock %} {% block detail_content %} - +
Identificação Básica @@ -45,7 +45,7 @@ {% for m in materia_expediente %} @@ -87,7 +87,7 @@ {% for m in materias_ordem %} diff --git a/templates/sessao/pauta_sessao_list.html b/templates/sessao/pauta_sessao_list.html index e0bb5c135..e18c5b099 100644 --- a/templates/sessao/pauta_sessao_list.html +++ b/templates/sessao/pauta_sessao_list.html @@ -8,7 +8,7 @@ {% for sessao in page_obj %} diff --git a/templates/sessao/sessao_list.html b/templates/sessao/sessao_list.html index f85faa389..7c6294f1e 100644 --- a/templates/sessao/sessao_list.html +++ b/templates/sessao/sessao_list.html @@ -5,7 +5,7 @@ {% block base_content %}

Sessões Plenárias

@@ -14,7 +14,7 @@ {% for sessao in page_obj %} diff --git a/templates/sessao/subnav.yaml b/templates/sessao/subnav.yaml index 09682f81a..1b096237a 100644 --- a/templates/sessao/subnav.yaml +++ b/templates/sessao/subnav.yaml @@ -1,32 +1,32 @@ - title: Abertura children: - title: Dados Básicos - url: sessaoplenaria:detail + url: sessaoplenaria_detail - title: Mesa - url: sessaoplenaria:mesa + url: mesa - title: Presença - url: sessaoplenaria:presenca + url: presenca - title: Explicações Pessoais - url: sessaoplenaria:explicacao + url: explicacao - title: Expedientes children: - title: Expediente Diversos - url: sessaoplenaria:expediente + url: expediente - title: Matérias Expediente - url: sessaoplenaria:expedienteordemdia_list + url: expedienteordemdia_list - title: Oradores do Expediente - url: sessaoplenaria:oradorexpediente + url: oradorexpediente - title: Ordem do Dia children: - title: Matérias Ordem do Dia - url: sessaoplenaria:materiaordemdia_list + url: materiaordemdia_list - title: Presença Ordem do Dia - url: sessaoplenaria:presencaordemdia + url: presencaordemdia - title: Painel Eletrônico - url: sessaoplenaria:painel + url: painel - title: Resumo - url: sessaoplenaria:resumo + url: resumo diff --git a/templates/sistema.html b/templates/sistema.html index 224fc0319..d65223ba0 100644 --- a/templates/sistema.html +++ b/templates/sistema.html @@ -5,31 +5,31 @@

Configuração Inicial

Módulo Parlamentares

Módulo Mesa Diretora

Módulo Comissões

Módulo Bancadas

@@ -40,22 +40,22 @@

Módulo Proposições

Módulo Matéria Legislativa

Módulo Normas Jurídicas

@@ -66,17 +66,17 @@

Módulo Sessão Plenária

Módulo LexML

Módulo Administrativo

- {{m.numero}} - {{m.titulo}} + {{m.numero}} - {{m.titulo}}
Autor{{ m.autor|length|pluralize:"es" }}: {{ m.autor|join:', ' }}
- {{m.numero}} - {{m.titulo}} + {{m.numero}} - {{m.titulo}}
Autor{{ m.autor|length|pluralize:"es" }}: {{ m.autor|join:', ' }}
- {{sessao}} + {{sessao}}
Data: {{sessao.data_inicio}} - Abertura {{sessao.hora_inicio}}
- {{sessao}} + {{sessao}}
Data: {{sessao.data_inicio}} - Abertura {{sessao.hora_inicio}}