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/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/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_urls.py b/materia/test_materia_urls.py new file mode 100644 index 000000000..a2c41d996 --- /dev/null +++ b/materia/test_materia_urls.py @@ -0,0 +1,21 @@ +from django.core.urlresolvers import reverse + + +def test_urls_materia(): + st = reverse('materia:pesquisar_materia_list') + assert st == '/materia/pesquisar-materia-list' + + st = reverse('materia:relatoria_edit', kwargs={'pk': '11', 'id': '99'}) + assert st == '/materia/11/relatoria/99/edit' + + st = reverse('materia:tramitacao_edit', kwargs={'pk': '3', 'id': '8'}) + assert st == '/materia/3/tramitacao/8/edit' + + st = reverse('materia:adicionar_proposicao') + assert st == '/materia/proposicao' + + st = reverse('materia:editar_proposicao', kwargs={'pk': '3'}) + assert st == '/materia/proposicao/3/edit' + + st = reverse('materia:list_proposicao') + assert st == '/materia/proposicao_list' 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 9cee72ad5..794aadb5c 100644 --- a/materia/views.py +++ b/materia/views.py @@ -58,7 +58,7 @@ 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): @@ -140,7 +140,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): @@ -219,7 +219,7 @@ 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'] @@ -258,7 +258,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): @@ -454,7 +454,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): @@ -530,13 +530,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'] @@ -553,7 +553,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'] @@ -1239,7 +1239,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): @@ -1305,7 +1306,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()}) @@ -1340,7 +1341,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']) @@ -1450,4 +1451,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/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..3825f88f3 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,7 +113,7 @@ 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') @@ -123,9 +123,9 @@ class NormaIncluirView(CreateView): 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:list') 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_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 1f2a888f5..7f171fd2d 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( @@ -197,7 +197,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 @@ -223,7 +223,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).\ @@ -261,7 +262,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).\ @@ -349,7 +351,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: @@ -365,7 +367,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']) @@ -403,7 +405,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) @@ -443,7 +446,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) @@ -476,7 +480,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) 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/forms.py b/sessao/forms.py index a8b7fef88..4b2367e52 100644 --- a/sessao/forms.py +++ b/sessao/forms.py @@ -1,13 +1,11 @@ from crispy_forms.helper import FormHelper from crispy_forms.layout import Fieldset, Layout from django import forms -from django.core.exceptions import ValidationError from django.forms import ModelForm from django.utils.translation import ugettext_lazy as _ import crispy_layout_mixin from crispy_layout_mixin import form_actions -from sapl.settings import MAX_DOC_UPLOAD_SIZE from .models import SessaoPlenaria @@ -94,20 +92,6 @@ class SessaoForm(ModelForm): 'hora_fim': forms.TextInput(attrs={'class': 'hora'}), } - def clean_url_audio(self): - url_audio = self.cleaned_data.get('url_audio', False) - if url_audio: - if url_audio.size > MAX_DOC_UPLOAD_SIZE: - raise ValidationError("Arquivo muito grande. ( > 5mb )") - return url_audio - - def clean_url_video(self): - url_video = self.cleaned_data.get('url_video', False) - if url_video: - if url_video.size > MAX_DOC_UPLOAD_SIZE: - raise ValidationError("Arquivo muito grande. ( > 5mb )") - return url_video - def __init__(self, *args, **kwargs): row1 = crispy_layout_mixin.to_row( 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/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 d666badbe..7971890ad 100644 --- a/templates/materia/proposicao/proposicao_list.html +++ b/templates/materia/proposicao/proposicao_list.html @@ -8,7 +8,7 @@

Proposições


{% endblock %} @@ -26,9 +26,9 @@ {% for proposicao in page_obj %} {% if proposicao.data_envio %} - {{ proposicao.data_envio|date:'d/m/Y H:i' }} + {{ proposicao.data_envio|date:'d/m/Y H:i' }} {% else %} - Em elaboração... + Em elaboração... {% endif %} {{ proposicao.tipo }} {{ proposicao.descricao|safe }} 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 %} - {{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}} 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 %} - {{obj.tipo}} + {{obj.tipo}} {{obj.numero}} {{obj.ano}} {{obj.data}} 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/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 %} - {{d.nome}} + {{d.nome}} {{d.tipo }} {{d.data_nascimento|default_if_none:""}} 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 %} - {{f.partido.sigla}} + {{f.partido.sigla}} {{f.data}} {{f.data_desfiliacao|default_if_none:""}} 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 %} - {{p.nome}} + {{p.nome}} {{p.partido}} {{p.ativo|yesno:"Sim,Não"}} 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 %} - {{m.legislatura}} + {{m.legislatura}} {{m.coligacao|default_if_none:""}} {{m.data_fim_mandato|default_if_none:""}} {{m.data_expedicao_diploma|default_if_none:""}} 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 %} {{d.arquivo}} - {{d.nome}} + {{d.nome}} {{d.tipo.descricao}} {{d.data|date:"d/m/Y"}} {{d.autor}} 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 %} - {{ d.tipo.sigla }} {{ d.numero }}/{{ d.ano }} - {{ d.tipo }}
+ {{ d.tipo.sigla }} {{ d.numero }}/{{ d.ano }} - {{ d.tipo }}
{{ d.assunto }}
Interessado: {{ d.interessado }} 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 %} - + {{ p.data_envio|date:"d/m/Y" }} 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 %} - + {{ p.data_envio|date:"d/m/Y" }} 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 %} - + {{ p.data_envio|date:"d/m/Y" }} 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 @@ 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 @@ {% for t in tramitacoes %} - {{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}} - Excluir + Excluir {% 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 %} - {{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_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 e005802a1..cb315af26 100644 --- a/templates/sessao/sessao_list.html +++ b/templates/sessao/sessao_list.html @@ -5,7 +5,7 @@ {% block base_content %} @@ -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}}