Browse Source

Merge branch bootstrap into master

Closes #160, closes #94, closes #99.
pull/202/head
Marcio Mazza 9 years ago
parent
commit
674f6fd407
  1. 39
      base/templatetags/menus.py
  2. 8
      base/views.py
  3. 19
      comissoes/views.py
  4. 18
      compilacao/forms.py
  5. 132
      materia/views.py
  6. 7
      norma/views.py
  7. 139
      parlamentares/views.py
  8. 29
      protocoloadm/views.py
  9. 1
      requirements/requirements.txt
  10. 23
      sapl/layout.py
  11. 15
      sapl/settings.py
  12. 15
      sessao/views.py
  13. 10
      static/styles/_header.scss
  14. 1485
      static/styles/_settings.scss
  15. 485
      static/styles/app.scss
  16. 211
      templates/base.html
  17. 9
      templates/comissoes/comissao_detail.html
  18. 10
      templates/comissoes/comissao_list.html
  19. 6
      templates/comissoes/subnav.yaml
  20. 28
      templates/compilacao/publicacao_detail.html
  21. 12
      templates/compilacao/publicacao_list.html
  22. 32
      templates/compilacao/textoarticulado_detail.html
  23. 11
      templates/compilacao/textoarticulado_list.html
  24. 8
      templates/compilacao/tipotextoarticulado_detail.html
  25. 12
      templates/compilacao/tipotextoarticulado_list.html
  26. 33
      templates/crud/detail.html
  27. 10
      templates/crud/list.html
  28. 78
      templates/materia/autoria.html
  29. 78
      templates/materia/autoria_edit.html
  30. 12
      templates/materia/despacho_inicial.html
  31. 12
      templates/materia/despacho_inicial_edit.html
  32. 12
      templates/materia/documento_acessorio.html
  33. 72
      templates/materia/documento_acessorio_edit.html
  34. 12
      templates/materia/legislacao_citada.html
  35. 152
      templates/materia/legislacao_citada_edit.html
  36. 12
      templates/materia/materia_anexada.html
  37. 68
      templates/materia/materia_anexada_edit.html
  38. 23
      templates/materia/materialegislativa_detail.html
  39. 12
      templates/materia/numeracao.html
  40. 62
      templates/materia/numeracao_edit.html
  41. 6
      templates/materia/proposicao_list.html
  42. 84
      templates/materia/relatoria.html
  43. 92
      templates/materia/relatoria_edit.html
  44. 25
      templates/materia/subnav.yaml
  45. 12
      templates/materia/tramitacao.html
  46. 134
      templates/materia/tramitacao_edit.html
  47. 23
      templates/menus/subnav.html
  48. 110
      templates/mesa_diretora/mesa_diretora.html
  49. 20
      templates/norma/normajuridica_detail.html
  50. 2
      templates/parlamentares/parlamentares_dependentes.html
  51. 16
      templates/parlamentares/parlamentares_detail.html
  52. 2
      templates/parlamentares/parlamentares_filiacao.html
  53. 2
      templates/parlamentares/parlamentares_mandato.html
  54. 8
      templates/parlamentares/subnav.yaml
  55. 118
      templates/protocoloadm/detail_doc_adm.html
  56. 9
      templates/protocoloadm/detail_doc_detail.html
  57. 10
      templates/protocoloadm/documento_acessorio_administrativo.html
  58. 6
      templates/protocoloadm/pesquisa_documento_detail.html
  59. 12
      templates/protocoloadm/proposicoes_detail.html
  60. 12
      templates/protocoloadm/protocoloadm_detail.html
  61. 20
      templates/sessao/edit_explicacao.html
  62. 20
      templates/sessao/edit_orador.html
  63. 90
      templates/sessao/expediente_ordemdia_list.html
  64. 58
      templates/sessao/explicacao.html
  65. 80
      templates/sessao/materia_ordemdia.html
  66. 80
      templates/sessao/materia_ordemdia_edit.html
  67. 88
      templates/sessao/materia_ordemdia_list.html
  68. 62
      templates/sessao/mesa.html
  69. 58
      templates/sessao/orador_expediente.html
  70. 92
      templates/sessao/painel.html
  71. 16
      templates/sessao/pauta/acompanhar_materia.html
  72. 106
      templates/sessao/pauta_sessao_detail.html
  73. 22
      templates/sessao/presenca.html
  74. 22
      templates/sessao/presenca_ordemdia.html
  75. 150
      templates/sessao/resumo.html
  76. 12
      templates/sessao/sessao_list.html
  77. 29
      templates/sessao/sessaoplenaria_detail.html
  78. 32
      templates/sessao/subnav.yaml
  79. 58
      templates/sessao/votacao/nominal.html
  80. 62
      templates/sessao/votacao/nominal_edit.html
  81. 56
      templates/sessao/votacao/votacao.html
  82. 50
      templates/sessao/votacao/votacao_edit.html
  83. 157
      templates/sistema.html

39
base/templatetags/menus.py

@ -0,0 +1,39 @@
import os
import yaml
from django import template
from django.core.urlresolvers import reverse
from sapl.settings import BASE_DIR
register = template.Library()
TEMPLATES_DIR = BASE_DIR.child("templates")
@register.inclusion_tag('menus/subnav.html', takes_context=True)
def subnav(context, path=None):
"""Renders a subnavigation for views of a certain object.
If not provided, path defaults to <app_name>/subnav.yaml
"""
# TODO: 118n !!!!!!!!!!!!!!
# How to internationalize yaml files????
menu = None
if 'object' in context:
obj = context['object']
default_path = '%s/subnav.yaml' % obj.__class__._meta.app_label
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)
return dict(menu=menu)
def resolve_urls_inplace(menu, pk):
if isinstance(menu, list):
for item in menu:
resolve_urls_inplace(item, pk)
else:
if 'url' in menu:
menu['url'] = reverse(menu['url'], kwargs={'pk': pk})
if 'children' in menu:
resolve_urls_inplace(menu['children'], pk)

8
base/views.py

@ -2,7 +2,7 @@ import os
from functools import lru_cache
from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML, ButtonHolder, Fieldset, Layout, Submit
from crispy_forms.layout import HTML, Fieldset, Layout
from django import forms
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
@ -12,6 +12,7 @@ from django.views.generic.edit import FormMixin
from vanilla import GenericView
import sapl
from sapl.layout import form_actions
from .models import CasaLegislativa
@ -160,10 +161,7 @@ class CasaLegislativaTabelaAuxForm(ModelForm):
row6,
row7,
row8,
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(CasaLegislativaTabelaAuxForm, self).__init__(*args, **kwargs)

19
comissoes/views.py

@ -1,5 +1,5 @@
from crispy_forms.helper import FormHelper
from crispy_forms.layout import ButtonHolder, Fieldset, Layout, Submit
from crispy_forms.layout import Fieldset, Layout
from django import forms
from django.contrib import messages
from django.core.urlresolvers import reverse
@ -10,6 +10,7 @@ from django.views.generic.edit import FormMixin
from vanilla import GenericView
import sapl
from sapl.layout import form_actions
from materia.models import Tramitacao
from parlamentares.models import Filiacao
from sapl.crud import build_crud
@ -154,10 +155,7 @@ class CadastrarComissaoForm(ModelForm):
row7,
row8
),
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(CadastrarComissaoForm, self).__init__(*args, **kwargs)
@ -215,7 +213,7 @@ class ComposicaoView(FormMixin, GenericView):
'composicao_id': composicao_id,
'form': form,
'pk': self.kwargs['pk'],
'comissao': Comissao.objects.get(id=self.kwargs['pk'])})
'object': Comissao.objects.get(id=self.kwargs['pk'])})
def post(self, request, *args, **kwargs):
form = ComposicaoForm(request.POST)
@ -230,7 +228,7 @@ class ComposicaoView(FormMixin, GenericView):
'composicao_id': int(form.data['periodo']),
'form': form,
'pk': self.kwargs['pk'],
'comissao': Comissao.objects.get(id=self.kwargs['pk'])})
'object': Comissao.objects.get(id=self.kwargs['pk'])})
class MateriasView(comissao_crud.CrudDetailView):
@ -302,10 +300,7 @@ class ParticipacaoCadastroForm(ModelForm):
'Formulário de Cadastro',
row1, row2, row3, row4
),
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
super(ParticipacaoCadastroForm, self).__init__(*args, **kwargs)
@ -416,5 +411,5 @@ class MateriasTramitacaoListView(ListView):
def get_context_data(self, **kwargs):
context = super(
MateriasTramitacaoListView, self).get_context_data(**kwargs)
context['comissao'] = Comissao.objects.get(id=self.kwargs['pk'])
context['object'] = Comissao.objects.get(id=self.kwargs['pk'])
return context

18
compilacao/forms.py

@ -65,7 +65,7 @@ class TipoTaForm(ModelForm):
self.helper = FormHelper()
self.helper.layout = SaplFormLayout(
Fieldset(_('Identificação Básica'),
row1, css_class="large-12"))
row1, css_class="col-md-12"))
super(TipoTaForm, self).__init__(*args, **kwargs)
@ -131,13 +131,13 @@ class TaForm(ModelForm):
self.helper = FormHelper()
self.helper.layout = SaplFormLayout(
Fieldset(_('Identificação Básica'), row1, css_class="large-12"),
Fieldset(_('Identificação Básica'), row1, css_class="col-md-12"),
Fieldset(
TextoArticulado._meta.get_field('ementa').verbose_name,
Column('ementa'), css_class="large-12"),
Column('ementa'), css_class="col-md-12"),
Fieldset(
TextoArticulado._meta.get_field('observacao').verbose_name,
Column('observacao'), css_class="large-12"),
Column('observacao'), css_class="col-md-12"),
)
@ -222,14 +222,14 @@ class NotaForm(ModelForm):
'titulo',
placeholder=_('Título da Nota (opcional)')
),
css_class='columns large-8'))
css_class='col-md-8'))
row3 = to_row([
('publicidade', 3),
('publicacao', 3),
('efetividade', 3),
(Button('submit', _('Salvar'),
css_class='button primary radius'), 3)
css_class='btn btn-primary'), 3)
])
self.helper = FormHelper()
@ -313,7 +313,7 @@ class VideForm(ModelForm):
Button(
'submit',
'Salvar',
css_class='button primary radius'), 12)))
css_class='btn btn-primary'), 12)))
), 4)),
to_column((
Div(
@ -331,7 +331,7 @@ class VideForm(ModelForm):
Button(
'buscar',
'Buscar',
css_class='button btn-busca radius'), 2))
css_class='btn btn-primary btn-busca'), 2))
),
to_column(
@ -431,7 +431,7 @@ class PublicacaoForm(ModelForm):
self.helper = FormHelper()
self.helper.layout = SaplFormLayout(
Fieldset(Publicacao._meta.verbose_name,
row1, row2, row3, css_class="large-12"))
row1, row2, row3, css_class="col-md-12"))
super(PublicacaoForm, self).__init__(*args, **kwargs)
pass

132
materia/views.py

@ -2,7 +2,7 @@ from datetime import date, datetime
from re import sub
from crispy_forms.helper import FormHelper
from crispy_forms.layout import ButtonHolder, Column, Fieldset, Layout, Submit
from crispy_forms.layout import Column, Fieldset, Layout
from django import forms
from django.contrib import messages
from django.core.exceptions import ObjectDoesNotExist
@ -18,6 +18,7 @@ from django.views.generic.edit import FormMixin
from vanilla.views import GenericView
import sapl
from sapl.layout import form_actions
from comissoes.models import Comissao, Composicao
from compilacao.views import IntegracaoTaView
from norma.models import LegislacaoCitada, NormaJuridica, TipoNormaJuridica
@ -297,10 +298,7 @@ class FormularioSimplificadoForm(ModelForm):
'Identificação Básica',
row1, row2, row3, row4
),
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(FormularioSimplificadoForm, self).__init__(*args, **kwargs)
@ -376,10 +374,7 @@ class FormularioCadastroForm(ModelForm):
'indexacao',
'observacao'
),
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(FormularioCadastroForm, self).__init__(*args, **kwargs)
@ -473,10 +468,7 @@ class MateriaAnexadaForm(ModelForm):
Fieldset(
'Anexar Matéria',
row1, row2,
ButtonHolder(
Submit('submit', 'Anexar',
css_class='button primary')
)
form_actions()
)
)
super(MateriaAnexadaForm, self).__init__(
@ -493,7 +485,7 @@ class MateriaAnexadaView(FormMixin, GenericView):
anexadas = Anexada.objects.filter(
materia_principal_id=kwargs['pk'])
return self.render_to_response({'materialegislativa': materia,
return self.render_to_response({'object': materia,
'anexadas': anexadas,
'form': form})
@ -575,7 +567,7 @@ class MateriaAnexadaEditView(FormMixin, GenericView):
form = MateriaAnexadaForm(initial=data)
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'data': data,
'get_tipos_materia': TipoMateriaLegislativa.objects.all()})
@ -655,10 +647,7 @@ class DespachoInicialFom(ModelForm):
Fieldset(
'Adicionar Despacho Inicial',
'comissao',
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(DespachoInicialFom, self).__init__(*args, **kwargs)
@ -673,7 +662,7 @@ class DespachoInicialView(FormMixin, GenericView):
form = DespachoInicialFom()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'despachos': despacho})
@ -690,7 +679,7 @@ class DespachoInicialView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'despachos': despacho})
def get_success_url(self):
@ -707,7 +696,7 @@ class DespachoInicialEditView(FormMixin, GenericView):
form = DespachoInicialFom()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'despacho': despacho,
'comissoes': Comissao.objects.all()})
@ -728,7 +717,7 @@ class DespachoInicialEditView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'despacho': despacho,
'comissoes': Comissao.objects.all()})
@ -824,10 +813,7 @@ class LegislacaoCitadaForm(ModelForm):
Fieldset(
'Incluir Legislação Citada',
row1, row2, row3, row4,
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(LegislacaoCitadaForm, self).__init__(*args, **kwargs)
@ -842,7 +828,7 @@ class LegislacaoCitadaView(FormMixin, GenericView):
form = LegislacaoCitadaForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'legislacao': legislacao})
@ -864,7 +850,7 @@ class LegislacaoCitadaView(FormMixin, GenericView):
msg = 'Norma Juridica não existe.'
messages.add_message(request, messages.INFO, msg)
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'legislacao': legislacao_list})
legislacao.materia = materia
legislacao.norma = norma
@ -885,7 +871,7 @@ class LegislacaoCitadaView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'legislacao': legislacao_list})
def get_success_url(self):
@ -906,7 +892,7 @@ class LegislacaoCitadaEditView(FormMixin, GenericView):
form = LegislacaoCitadaForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'legislacao': legislacao,
'tipos_norma': TipoNormaJuridica.objects.all()})
@ -931,7 +917,7 @@ class LegislacaoCitadaEditView(FormMixin, GenericView):
messages.add_message(request, messages.INFO, msg)
return self.render_to_response(
{'form': form,
'materialegislativa': materia,
'object': materia,
'legislacao': legislacao,
'tipos_norma': TipoNormaJuridica.objects.all()})
legislacao.materia = materia
@ -954,7 +940,7 @@ class LegislacaoCitadaEditView(FormMixin, GenericView):
else:
return self.render_to_response(
{'form': form,
'materialegislativa': materia})
'object': materia})
class NumeracaoForm(ModelForm):
@ -1002,10 +988,7 @@ class NumeracaoForm(ModelForm):
Fieldset(
'Incluir Numeração',
row1, row2,
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(NumeracaoForm, self).__init__(*args, **kwargs)
@ -1020,7 +1003,7 @@ class NumeracaoView(FormMixin, GenericView):
form = NumeracaoForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'numeracao': numeracao})
@ -1045,7 +1028,7 @@ class NumeracaoView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'numeracao': numeracao_list})
def get_success_url(self):
@ -1062,7 +1045,7 @@ class NumeracaoEditView(FormMixin, GenericView):
form = NumeracaoForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'numeracao': numeracao,
'tipos': TipoMateriaLegislativa.objects.all()})
@ -1089,7 +1072,7 @@ class NumeracaoEditView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'numeracao': numeracao})
def get_success_url(self):
@ -1147,10 +1130,7 @@ class DocumentoAcessorioForm(ModelForm):
Fieldset(
'Incluir Documento Acessório',
row1, row2, row3,
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(DocumentoAcessorioForm, self).__init__(*args, **kwargs)
@ -1165,7 +1145,7 @@ class DocumentoAcessorioView(FormMixin, GenericView):
form = DocumentoAcessorioForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'docs': docs})
@ -1191,7 +1171,7 @@ class DocumentoAcessorioView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'docs': docs_list})
def get_success_url(self):
@ -1208,7 +1188,7 @@ class DocumentoAcessorioEditView(FormMixin, GenericView):
form = DocumentoAcessorioForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'doc': documento,
'tipos': TipoDocumento.objects.all()})
@ -1235,7 +1215,7 @@ class DocumentoAcessorioEditView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'doc': documento})
def get_success_url(self):
@ -1287,7 +1267,7 @@ class RelatoriaEditView(FormMixin, GenericView):
parlamentares = composicao.participacao_set.all()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'relatoria': relatoria,
'tipo_fim_relatorias': TipoFimRelatoria.objects.all(),
@ -1319,7 +1299,7 @@ class RelatoriaEditView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'relatoria': relatoria,
'tipo_fim_relatorias': TipoFimRelatoria.objects.all(),
@ -1355,7 +1335,7 @@ class RelatoriaView(FormMixin, GenericView):
parlamentares = composicao.participacao_set.all()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'relatorias': relatorias,
'comissao': comissao,
@ -1378,14 +1358,14 @@ class RelatoriaView(FormMixin, GenericView):
msg = 'O local atual deve ser uma Comissão!'
messages.add_message(request, messages.INFO, msg)
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'relatorias': relatorias})
else:
composicao = Composicao.objects.filter(comissao=comissao).last()
parlamentares = composicao.participacao_set.all()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'relatorias': relatorias,
'comissao': comissao,
@ -1453,10 +1433,7 @@ class TramitacaoForm(ModelForm):
Fieldset('Incluir Tramitação',
row1, row2, row3, row4, row5,
),
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
super(TramitacaoForm, self).__init__(
*args, **kwargs)
@ -1472,7 +1449,7 @@ class TramitacaoView(FormMixin, GenericView):
form = TramitacaoForm
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'tramitacoes': tramitacoes})
@ -1498,7 +1475,7 @@ class TramitacaoView(FormMixin, GenericView):
messages.add_message(request, messages.INFO, msg)
return self.render_to_response(
{'form': form,
'materialegislativa': materia,
'object': materia,
'tramitacoes': tramitacoes_list})
corpo_email = ('A tramitação da matéria %s foi alterada.' % materia
@ -1514,7 +1491,7 @@ class TramitacaoView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response({'form': form,
'materialegislativa': materia,
'object': materia,
'tramitacoes': tramitacoes_list})
def get_success_url(self):
@ -1531,7 +1508,7 @@ class TramitacaoEditView(FormMixin, GenericView):
form = TramitacaoForm
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'tramitacao': tramitacao,
'turno': Tramitacao.TURNO_CHOICES,
@ -1554,7 +1531,7 @@ class TramitacaoEditView(FormMixin, GenericView):
deletada!'
messages.add_message(request, messages.INFO, msg)
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'tramitacao': tramitacao,
'turno': Tramitacao.TURNO_CHOICES,
@ -1576,7 +1553,7 @@ class TramitacaoEditView(FormMixin, GenericView):
return self.form_valid(form)
else:
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'tramitacao': tramitacao,
'turno': Tramitacao.TURNO_CHOICES,
@ -1603,7 +1580,7 @@ class AutoriaView(GenericView):
form = AutoriaForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1638,7 +1615,7 @@ class AutoriaView(GenericView):
autoria.save()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1648,7 +1625,7 @@ class AutoriaView(GenericView):
msg = 'Essa autoria já foi adicionada!'
messages.add_message(request, messages.INFO, msg)
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1656,7 +1633,7 @@ class AutoriaView(GenericView):
'tipo_autor_id': int(form.data['tipo_autor'])})
else:
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1678,7 +1655,7 @@ class AutoriaEditView(GenericView):
form = AutoriaForm()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1714,7 +1691,7 @@ class AutoriaEditView(GenericView):
autoria.save()
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1724,7 +1701,7 @@ class AutoriaEditView(GenericView):
msg = 'Essa autoria já foi adicionada!'
messages.add_message(request, messages.INFO, msg)
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1732,7 +1709,7 @@ class AutoriaEditView(GenericView):
'tipo_autor_id': int(form.data['tipo_autor'])})
else:
return self.render_to_response(
{'materialegislativa': materia,
{'object': materia,
'form': form,
'autorias': autorias,
'tipo_autores': TipoAutor.objects.all(),
@ -1792,11 +1769,7 @@ class ProposicaoForm(ModelForm):
[('texto_original', 10)])
row4.append(
Column(
ButtonHolder(
Submit('sumbmit', 'Salvar',
css_class='button primary')
), css_class='columns large-2'))
Column(form_actions(), css_class='col-md-2'))
self.helper = FormHelper()
self.helper.layout = Layout(
@ -1971,10 +1944,7 @@ class MateriaLegislativaPesquisaForm(forms.Form):
self.helper.layout = Layout(
Fieldset('Pesquisa Básica',
row1, row2, row3, row4, row5, row6, row7),
ButtonHolder(
Submit('submit', 'Pesquisar',
css_class='button primary')
)
form_actions(save_label='Pesquisar')
)
super(MateriaLegislativaPesquisaForm, self).__init__(
*args, **kwargs)

7
norma/views.py

@ -2,7 +2,7 @@ from datetime import datetime
from re import sub
from crispy_forms.helper import FormHelper
from crispy_forms.layout import ButtonHolder, Fieldset, Layout, Submit
from crispy_forms.layout import Fieldset, Layout
from django import forms
from django.core.exceptions import ObjectDoesNotExist
from django.forms import ModelForm
@ -13,6 +13,7 @@ from django.views.generic.edit import FormMixin
from vanilla.views import GenericView
import sapl
from sapl.layout import form_actions
from compilacao.views import IntegracaoTaView
from materia.models import MateriaLegislativa, TipoMateriaLegislativa
from sapl.crud import build_crud
@ -163,9 +164,7 @@ class NormaJuridicaForm(ModelForm):
Fieldset('Cadastro de Norma Jurídica',
Fieldset('Identificação Básica',
row1, row2, row3, row4, row5, row6, row7, row8),
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary'))
form_actions()
)
)
super(NormaJuridicaForm, self).__init__(*args, **kwargs)

139
parlamentares/views.py

@ -2,7 +2,7 @@ import os
from re import sub
from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML, ButtonHolder, Fieldset, Layout, Submit
from crispy_forms.layout import HTML, Fieldset, Layout, Submit
from django import forms
from django.contrib import messages
from django.core.urlresolvers import reverse
@ -14,6 +14,7 @@ from django.views.generic.edit import FormMixin
from vanilla import GenericView
import sapl
from sapl.layout import form_actions
from sapl.crud import build_crud
from .models import (CargoMesa, Coligacao, ComposicaoMesa, Dependente,
@ -383,10 +384,7 @@ class ParlamentaresForm (ModelForm):
value="Remover Foto"/>
{% endif %}""", ),
row14,
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary'),
))
form_actions())
)
super(ParlamentaresForm, self).__init__(
@ -399,12 +397,10 @@ class ParlamentaresEditForm(ParlamentaresForm):
super(ParlamentaresEditForm, self).__init__(
*args, **kwargs)
self.helper.layout[0][-1:] = ButtonHolder(
Submit('salvar', 'Salvar',
css_class='button primary'),
self.helper.layout[0][-1:] = form_actions(more=[
HTML('&nbsp;'),
Submit('excluir', 'Excluir',
css_class='button primary'),)
css_class='btn btn-primary')])
class ParlamentaresCadastroView(FormMixin, GenericView):
@ -454,7 +450,7 @@ class ParlamentaresEditarView(FormMixin, GenericView):
parlamentar = Parlamentar.objects.get(pk=pk)
form = ParlamentaresEditForm(instance=parlamentar)
return self.render_to_response(
{'form': form, 'parlamentar': parlamentar})
{'form': form, 'object': parlamentar})
def post(self, request, *args, **kwargs):
pk = kwargs['pk']
@ -518,10 +514,7 @@ class DependenteForm(ModelForm):
self.helper.layout = Layout(
Fieldset('Cadastro de Dependentes',
row1, row2, row3,
ButtonHolder(
Submit('Salvar', 'Salvar',
css_class='button primary'),
))
form_actions())
)
super(DependenteForm, self).__init__(
@ -534,12 +527,10 @@ class DependenteEditForm(DependenteForm):
super(DependenteEditForm, self).__init__(
*args, **kwargs)
self.helper.layout[0][-1:] = ButtonHolder(
Submit('Salvar', 'Salvar',
css_class='button primary'),
self.helper.layout[0][-1:] = form_actions(more=[
HTML('&nbsp;'),
Submit('Excluir', 'Excluir',
css_class='button primary'),)
Submit('excluir', 'Excluir',
css_class='btn btn-primary')])
class ParlamentaresDependentesView(FormMixin, GenericView):
@ -559,7 +550,7 @@ class ParlamentaresDependentesView(FormMixin, GenericView):
form = DependenteForm()
return self.render_to_response(
{'parlamentar': parlamentar,
{'object': parlamentar,
'dependentes': dependentes,
'form': form,
'legislatura_id': parlamentar.mandato_set.last().legislatura.id})
@ -583,7 +574,7 @@ class ParlamentaresDependentesView(FormMixin, GenericView):
parlamentar=parlamentar).order_by('nome', 'tipo')
return self.render_to_response(
{'parlamentar': parlamentar,
{'object': parlamentar,
'dependentes': dependentes,
'form': form,
'legislatura_id': parlamentar.mandato_set.last(
@ -603,7 +594,7 @@ class ParlamentaresDependentesEditView(FormMixin, GenericView):
form = DependenteEditForm(instance=dependente)
return self.render_to_response(
{'form': form,
'parlamentar': parlamentar,
'object': parlamentar,
'legislatura_id': dependente.parlamentar.mandato_set.last(
).legislatura_id})
@ -621,7 +612,7 @@ class ParlamentaresDependentesEditView(FormMixin, GenericView):
else:
return self.render_to_response(
{'form': form,
'parlamentar': parlamentar,
'object': parlamentar,
'legislatura_id': dependente.parlamentar.mandato_set.last(
).legislatura_id})
@ -640,10 +631,10 @@ class MesaDiretoraView(FormMixin, GenericView):
messages.add_message(request, messages.INFO, mensagem)
return self.render_to_response(
{'legislaturas': Legislatura.objects.all(
).order_by('-data_inicio'),
'legislatura_selecionada': Legislatura.objects.last(),
'cargos_vagos': CargoMesa.objects.all()})
{'legislaturas': Legislatura.objects.all(
).order_by('-data_inicio'),
'legislatura_selecionada': Legislatura.objects.last(),
'cargos_vagos': CargoMesa.objects.all()})
def get(self, request, *args, **kwargs):
@ -668,16 +659,16 @@ class MesaDiretoraView(FormMixin, GenericView):
return self.render_to_response(
{'legislaturas': Legislatura.objects.all(
).order_by('-data_inicio'),
'legislatura_selecionada': Legislatura.objects.last(),
'sessoes': SessaoLegislativa.objects.filter(
legislatura=Legislatura.objects.last()),
'sessao_selecionada': SessaoLegislativa.objects.filter(
legislatura=Legislatura.objects.last()).first(),
'composicao_mesa': mesa,
'parlamentares': parlamentares_vagos,
'cargos_vagos': cargos_vagos
})
).order_by('-data_inicio'),
'legislatura_selecionada': Legislatura.objects.last(),
'sessoes': SessaoLegislativa.objects.filter(
legislatura=Legislatura.objects.last()),
'sessao_selecionada': SessaoLegislativa.objects.filter(
legislatura=Legislatura.objects.last()).first(),
'composicao_mesa': mesa,
'parlamentares': parlamentares_vagos,
'cargos_vagos': cargos_vagos
})
def post(self, request, *args, **kwargs):
if 'Incluir' in request.POST:
@ -705,10 +696,10 @@ class MesaDiretoraView(FormMixin, GenericView):
if 'composicao_mesa' in request.POST:
ids = request.POST['composicao_mesa'].split(':')
composicao = ComposicaoMesa.objects.get(
sessao_legislativa_id=int(request.POST['sessao']),
parlamentar_id=int(ids[0]),
cargo_id=int(ids[1])
)
sessao_legislativa_id=int(request.POST['sessao']),
parlamentar_id=int(ids[0]),
cargo_id=int(ids[1])
)
composicao.delete()
return self.form_valid(form=None)
else:
@ -728,17 +719,17 @@ class MesaDiretoraView(FormMixin, GenericView):
parlamentares_ocupados))
return self.render_to_response(
{'legislaturas': Legislatura.objects.all(
).order_by('-data_inicio'),
'legislatura_selecionada': Legislatura.objects.get(
id=int(request.POST['legislatura'])),
'sessoes': SessaoLegislativa.objects.filter(
legislatura_id=int(request.POST['legislatura'])),
'sessao_selecionada': SessaoLegislativa.objects.get(
id=int(request.POST['sessao'])),
'composicao_mesa': mesa,
'parlamentares': parlamentares_vagos,
'cargos_vagos': cargos_vagos
})
).order_by('-data_inicio'),
'legislatura_selecionada': Legislatura.objects.get(
id=int(request.POST['legislatura'])),
'sessoes': SessaoLegislativa.objects.filter(
legislatura_id=int(request.POST['legislatura'])),
'sessao_selecionada': SessaoLegislativa.objects.get(
id=int(request.POST['sessao'])),
'composicao_mesa': mesa,
'parlamentares': parlamentares_vagos,
'cargos_vagos': cargos_vagos
})
class FiliacaoForm(ModelForm):
@ -759,10 +750,7 @@ class FiliacaoForm(ModelForm):
self.helper = FormHelper()
self.helper.layout = Layout(
Fieldset('Adicionar Filiação', row1,
ButtonHolder(
Submit('Salvar', 'Salvar',
css_class='button primary'),
))
form_actions())
)
super(FiliacaoForm, self).__init__(
@ -775,12 +763,10 @@ class FiliacaoEditForm(FiliacaoForm):
super(FiliacaoEditForm, self).__init__(
*args, **kwargs)
self.helper.layout[0][-1:] = ButtonHolder(
Submit('Salvar', 'Salvar',
css_class='button primary'),
self.helper.layout[0][-1:] = form_actions(more=[
HTML('&nbsp;'),
Submit('Excluir', 'Excluir',
css_class='button primary'),)
Submit('excluir', 'Excluir',
css_class='btn btn-primary')])
class FiliacaoView(FormMixin, GenericView):
@ -799,7 +785,7 @@ class FiliacaoView(FormMixin, GenericView):
form = FiliacaoForm()
return self.render_to_response(
{'parlamentar': parlamentar,
{'object': parlamentar,
'filiacoes': filiacoes,
'form': form,
'legislatura_id': parlamentar.mandato_set.last().legislatura.id})
@ -809,7 +795,7 @@ class FiliacaoView(FormMixin, GenericView):
filiacoes = Filiacao.objects.filter(parlamentar=parlamentar)
messages.add_message(request, messages.INFO, mensagem)
return self.render_to_response(
{'parlamentar': parlamentar,
{'object': parlamentar,
'filiacoes': filiacoes,
'form': form,
'legislatura_id': parlamentar.mandato_set.last(
@ -915,7 +901,7 @@ class FiliacaoEditView(FormMixin, GenericView):
form = FiliacaoEditForm(instance=filiacao)
return self.render_to_response(
{'form': form,
'parlamentar': parlamentar,
'object': parlamentar,
'legislatura_id': parlamentar.mandato_set.last(
).legislatura_id})
@ -923,7 +909,7 @@ class FiliacaoEditView(FormMixin, GenericView):
messages.add_message(request, messages.INFO, mensagem)
return self.render_to_response(
{'form': form,
'parlamentar': parlamentar,
'object': parlamentar,
'legislatura_id': parlamentar.mandato_set.last(
).legislatura_id})
@ -1014,7 +1000,7 @@ class FiliacaoEditView(FormMixin, GenericView):
else:
return self.render_to_response(
{'form': form,
'parlamentar': parlamentar,
'object': parlamentar,
'legislatura_id': parlamentar.mandato_set.last(
).legislatura_id})
@ -1047,10 +1033,7 @@ class MandatoForm(ModelForm):
self.helper = FormHelper()
self.helper.layout = Layout(
Fieldset('Adicionar Mandato', row1, row2, row3,
ButtonHolder(
Submit('Salvar', 'Salvar',
css_class='button primary'),
))
form_actions())
)
super(MandatoForm, self).__init__(
@ -1063,12 +1046,10 @@ class MandatoEditForm(MandatoForm):
super(MandatoEditForm, self).__init__(
*args, **kwargs)
self.helper.layout[0][-1:] = ButtonHolder(
Submit('Salvar', 'Salvar',
css_class='button primary'),
self.helper.layout[0][-1:] = form_actions(more=[
HTML('&nbsp;'),
Submit('Excluir', 'Excluir',
css_class='button primary'),)
Submit('excluir', 'Excluir',
css_class='btn btn-primary')])
class MandatoView(FormMixin, GenericView):
@ -1087,7 +1068,7 @@ class MandatoView(FormMixin, GenericView):
form = MandatoForm()
return self.render_to_response(
{'parlamentar': parlamentar,
{'object': parlamentar,
'mandatos': mandatos,
'form': form,
'legislatura_id': parlamentar.mandato_set.last().legislatura.id})
@ -1111,7 +1092,7 @@ class MandatoView(FormMixin, GenericView):
parlamentar=parlamentar)
return self.render_to_response(
{'parlamentar': parlamentar,
{'object': parlamentar,
'mandatos': mandatos,
'form': form,
'legislatura_id': parlamentar.mandato_set.last(
@ -1131,7 +1112,7 @@ class MandatoEditView(FormMixin, GenericView):
form = MandatoEditForm(instance=mandato)
return self.render_to_response(
{'form': form,
'parlamentar': parlamentar,
'object': parlamentar,
'legislatura_id': parlamentar.mandato_set.last(
).legislatura_id})
@ -1149,6 +1130,6 @@ class MandatoEditView(FormMixin, GenericView):
else:
return self.render_to_response(
{'form': form,
'parlamentar': parlamentar,
'object': parlamentar,
'legislatura_id': parlamentar.mandato_set.last(
).legislatura_id})

29
protocoloadm/views.py

@ -2,8 +2,7 @@ from datetime import date, datetime
from re import sub
from crispy_forms.helper import FormHelper
from crispy_forms.layout import (HTML, ButtonHolder, Field, Fieldset, Layout,
Submit)
from crispy_forms.layout import (HTML, Field, Fieldset, Layout)
from django import forms
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
@ -20,6 +19,7 @@ from django.views.generic.edit import FormMixin
from vanilla import GenericView
import sapl
from sapl.layout import form_actions
from materia.models import Proposicao, TipoMateriaLegislativa
from sapl.crud import build_crud
@ -330,10 +330,7 @@ class AnularProcoloAdmForm(forms.Form):
row1,
row2,
HTML("&nbsp;"),
ButtonHolder(Submit('submit', 'Anular',
css_class='button primary'
)
)
form_actions(save_label='Anular')
)
)
super(AnularProcoloAdmForm, self).__init__(
@ -460,10 +457,7 @@ class ProtocoloDocumentForm(forms.Form):
row5,
row6,
HTML("&nbsp;"),
ButtonHolder(Submit('submit', 'Protocolar Documento',
css_class='button primary'
)
)
form_actions(save_label='Protocolar Documento')
)
)
super(ProtocoloDocumentForm, self).__init__(
@ -580,10 +574,7 @@ class ProtocoloMateriaForm(forms.Form):
row4,
row5,
HTML("&nbsp;"),
ButtonHolder(Submit('submit', 'Protocolar Matéria',
css_class='button primary'
)
)
form_actions(save_label='Protocolar Matéria')
)
)
super(ProtocoloMateriaForm, self).__init__(
@ -894,10 +885,7 @@ class ModelFormDocumentoAcessorioAdministrativo(ModelForm):
'autor',
'arquivo',
'assunto',
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(ModelFormDocumentoAcessorioAdministrativo, self).__init__(
@ -1009,10 +997,7 @@ class TramitacaoAdmForm(ModelForm):
'data_fim_prazo',
'texto'),
Field('documento', type="hidden"),
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
super(TramitacaoAdmForm, self).__init__(
*args, **kwargs)

1
requirements/requirements.txt

@ -1,4 +1,3 @@
crispy-forms-foundation
Django<1.9
djangorestframework
django-admin-bootstrapped

23
sapl/layout.py

@ -1,15 +1,15 @@
from crispy_forms_foundation.layout import (HTML, Column, Div, Fieldset,
Layout, Row, Submit)
from crispy_forms.bootstrap import FormActions
from crispy_forms.layout import Submit, Layout, Div, Fieldset, HTML
from django.utils.translation import ugettext as _
def to_column(name_span):
fieldname, span = name_span
return Column(fieldname, css_class='large-%d' % span)
return Div(fieldname, css_class='col-md-%d' % span)
def to_row(names_spans):
return Row(*list(map(to_column, names_spans)))
return Div(*map(to_column, names_spans), css_class='row-fluid')
def to_fieldsets(fields):
@ -22,16 +22,15 @@ def to_fieldsets(fields):
yield field
def form_actions(more=[], save_label=_('Salvar')):
return FormActions(Submit('save', save_label), *more)
class SaplFormLayout(Layout):
def __init__(self, *fields):
buttons = Div(
buttons = form_actions(more=[
HTML('<a href="{{ view.cancel_url }}"'
' class="button radius alert">%s</a>' % _('Cancelar')),
Submit('submit', _('Enviar'),
css_class='button radius success right'),
css_class='radius clearfix'
)
_fields = list(to_fieldsets(fields)) + \
[Row(Column(buttons, css_class='clearfix'))]
' class="btn btn-inverse">%s</a>' % _('Cancelar'))])
_fields = list(to_fieldsets(fields)) + [to_row([(buttons, 12)])]
super(SaplFormLayout, self).__init__(*_fields)

15
sapl/settings.py

@ -58,7 +58,6 @@ INSTALLED_APPS = (
'djangobower',
'bootstrap3', # basically for django_admin_bootstrapped
'crispy_forms',
'crispy_forms_foundation',
'sass_processor',
)
@ -159,28 +158,28 @@ MEDIA_URL = '/media/'
DAB_FIELD_RENDERER = \
'django_admin_bootstrapped.renderers.BootstrapFieldRenderer'
CRISPY_TEMPLATE_PACK = 'foundation-5'
CRISPY_ALLOWED_TEMPLATE_PACKS = 'foundation-5'
CRISPY_TEMPLATE_PACK = 'bootstrap3'
CRISPY_ALLOWED_TEMPLATE_PACKS = 'bootstrap3'
CRISPY_FAIL_SILENTLY = not DEBUG
BOWER_COMPONENTS_ROOT = BASE_DIR.child("bower")
BOWER_INSTALLED_APPS = (
'foundation',
'foundation-datepicker',
'bootstrap-sass',
'components-font-awesome',
'foundation-icon-fonts',
'tinymce',
'jquery-ui',
'jquery-runner',
'jQuery-Mask-Plugin',
'jsdiff',
'https://github.com/hoarrd/drunken-parrot-flat-ui.git',
)
# Additional search paths for SASS files when using the @import statement
SASS_PROCESSOR_INCLUDE_DIRS = (
BOWER_COMPONENTS_ROOT.child('bower_components', 'foundation', 'scss'),
SASS_PROCESSOR_INCLUDE_DIRS = (BOWER_COMPONENTS_ROOT.child(
'bower_components', 'bootstrap-sass', 'assets', 'stylesheets'),
)
# FIXME update cripy-forms and remove this
# hack to suppress many annoying warnings from crispy_forms
# see sapl.temp_suppress_crispy_form_warnings
LOGGING = SUPRESS_CRISPY_FORM_WARNINGS_LOGGING

15
sessao/views.py

@ -2,7 +2,7 @@ from datetime import datetime
from re import sub
from crispy_forms.helper import FormHelper
from crispy_forms.layout import ButtonHolder, Column, Fieldset, Layout, Submit
from crispy_forms.layout import Column, Fieldset, Layout
from django import forms
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
@ -15,6 +15,7 @@ from django.views.generic.edit import FormMixin
from rest_framework import generics
import sapl
from sapl.layout import form_actions
from materia.models import (Autoria, DocumentoAcessorio,
TipoMateriaLegislativa, Tramitacao)
from norma.models import NormaJuridica
@ -2410,10 +2411,7 @@ class SessaoForm(ModelForm):
row3,
row4,
row5,
ButtonHolder(
Submit('submit', 'Salvar',
css_class='button primary')
)
form_actions()
)
)
super(SessaoForm, self).__init__(*args, **kwargs)
@ -2505,12 +2503,7 @@ class AcompanharMateriaForm(ModelForm):
row1 = sapl.layout.to_row([('email', 10)])
row1.append(
Column(
ButtonHolder(
Submit('Submit', 'Cadastrar',
css_class='button primary')
), css_class='columns-large-2'
)
Column(form_actions(save_label='Cadastrar'), css_class='col-md-2')
)
self.helper = FormHelper()

10
static/styles/_header.scss

@ -0,0 +1,10 @@
$logo-height: 0.8 * $navbar-height;
$logo-margin: ($navbar-height - $logo-height) / 2;
.logo img {
width: $logo-height;
height: $logo-height;
margin: $logo-margin $navbar-padding-horizontal;
}

1485
static/styles/_settings.scss

File diff suppressed because it is too large

485
static/styles/app.scss

@ -1,432 +1,111 @@
@import "settings";
@import "normalize";
@import "foundation";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
@import "bootstrap/variables.scss";
@import "header";
$top-bar-dropdown-radius: $global-radius;
// Foundation Restyling
// - - - - - - - - - - - - - - - - - - - - - - - - -
// Moving the mobile menu icon to the right
.title-area.left {
.toggle-topbar {
right: initial;
}
// Making sure dropdowns on mobile are not rendered on top of the top bar.
@media #{$small-only} {
~ .top-bar-section {
.has-dropdown.moved > .dropdown,
.dropdown {
top: $topbar-height;
}
}
}
}
// Restyles to foundation top bar menu, in order to behave aesthetically different
/*
XXX
Is there a better way to implement these styles using best practices without the
need to override this much of foundation? Or at least avoid too much nesting and
specificity (better use of BEM and ITCSS)?
*/
.nav {
@media #{$topbar-media-query} {
.has-dropdown {
// Default values for dropdowns, while also being hidden.
.dropdown {
// Border-radius for the first and last dropdown items. We don't style the parent dropdown, as the items overflows it.
@include radius(rem-calc($top-bar-dropdown-radius));
// Second child here actually targets the first item, since Foundation JS injects a hidden li before it for a mobile back button.
> li:nth-child(2), > li:nth-child(2) > a {
@include side-radius(top, rem-calc($top-bar-dropdown-radius));
}
> li:last-child, li:last-child > a {
@include side-radius(bottom, rem-calc($top-bar-dropdown-radius));
}
box-shadow: 0 10px 18px rgba(0, 0, 0, 0.19),
0 2px 6px rgba(0, 0, 0, 0.23);
// For the transition effect.
opacity: 0;
// Show the dropdown accurately while it animates.
width: auto;
// This will allow the triangle pip to be visible above the dropdown.
overflow: visible;
// This ensures we won't accidentally trigger the dropdown if we hover on it, while the animation to default values is run.
pointer-events: none;
transform: translateY(rem-calc(25px));
// This transition is actually for when we hover-out of the dropdown.
transition: transform 0.1s linear,
opacity 0.1s linear,
clip 0s 0.3s;
// The triangle pip
&::before {
@include css-triangle(rem-calc(6px), $topbar-dropdown-bg, bottom);
position: absolute;
top: rem-calc(-12px);
left: rem-calc(15px);
}
// This bridges the gap between the top bar and a dropdown.
&::after {
content: "";
position: absolute;
z-index: -1;
left: 0;
top: rem-calc(-25px);
height: rem-calc(25px);
width: 100%;
// This transition is for hover-on.
transition: all 0.3s cubic-bezier(0.55,0,0.1,1);
}
}
// When hovering
&.hover, &.not-click:hover {
> .dropdown {
opacity: 1;
// Here we override the default clip value ("auto") for an arbitrary large size that fits any dropdown,
// as this now makes it possible to apply a transition effect for it.
clip: rect(-100px, 2000px, 2000px, -100px);
transform: translateY(rem-calc(10px));
// Reverting back our pointer-events.
pointer-events: auto;
// Animating with a beautiful cubic-bezier curve, or Google's "Swift out" easing :)
transition: transform 0.3s cubic-bezier(0.55,0,0.1,1),
opacity 0.3s cubic-bezier(0.55,0,0.1,1),
// Here we make sure the clipping is set before any other transition.
clip 0s 0s;
// Don't forget to properly animate our bridge, so it keeps only between our gap.
&::after {
top: rem-calc(-10px);
}
}
}
}
}
}
// Our app
// - - - - - - - - - - - - - - - - - - - - - - - - -
@-webkit-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
html, body {
margin: 0;
padding: 0;
height: 100%;
}
h1, h2, h3, h4, h5, h6, form, dl, dt, dd, p, div, img, a {
margin: 0;
padding: 0;
}
img {
border: none;
}
a {
background-color: transparent;
color: $primary-color;
text-decoration: none;
transition: 0.2s;
}
h1 {
color: $primary-color;
font-size: 120%;
}
h2 {
color: $primary-color;
font-size: 110%;
}
h1 a, h2 a, h3 a, h1 a:hover, h2 a:hover, h3 a:hover {
color: $primary-color;
}
.fadein {
-webkit-animation: fadeIn 0.25s ease-in-out;
-moz-animation: fadeIn 0.25s ease-in-out;
-o-animation: fadeIn 0.25s ease-in-out;
}
.container {
position: relative;
margin: 0 auto;
padding: 20px;
max-width: 960px;
}
.page {
position: relative;
display: table;
width: 100%;
height: 100%;
background-color: #fafafa;
color: #444444;
.vcenter {
display: inline-block;
vertical-align: middle;
float: none;
}
.page__row {
display: table-row;
box-sizing: content-box;
.masthead {
padding: 10px;
.nav {
margin-top: 65px;
}
.navbar-brand {
color: $headings-color;
font-size: 24px;
img {
margin-right: $navbar-padding-horizontal;
}
small {
color: #93A4AA;
font-size: 75%;
line-height: 25px;
}
}
}
/* XXX find a better way to fix main layout box-sizing */
.page__row > .container > *{
box-sizing: border-box;
.navbar {
margin-bottom: 0;
}
.navigation {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 1px 4px rgba(0, 0, 0, 0.23);
.navbar-brand {
padding: 0px;
}
.navigation > .container {
padding: 0px;
max-width: 960px;
// ADJUST DRUNKEN PARROT STYLES ########################################
h1, .h1 {
font-size: 30px;
}
.icon-bar {
vertical-align: top;
h2, .h2 {
font-size: 24px;
}
.masthead .container {
padding: 10px 0;
background-color: #e3e3e3;
h3, .h3 {
font-size: 20px;
}
.masthead > .container {
padding: 0px;
max-width: none;
border-bottom: 1px solid $primary-color;
h4, .h4 {
font-size: 16px;
}
.masthead__logo {
display: inline-block;
vertical-align: middle;
h5, .h5 {
font-size: 14px;
}
.masthead__logo a {
display: block;
h6, .h6 {
font-size: 12px;
}
.masthead__logo img {
width: auto;
height: 85px;
.page-header {
margin: 20px 0px 10px;
}
.masthead__heading {
display: inline-block;
margin-left: 10px;
margin-top:10px;
vertical-align: top;
// #### CRUD DETAIL ########################################
p.control-label {
font-weight: bold;
}
.masthead__heading h1 {
color: #333333;
text-shadow: 1px 1px 3px #dadada;
font-size: 130%;
}
// copied from bootstrap _forms.scss legend
// using @extend would require importing parts of bootstrap again and overriding drunken parrot css
// @import "bootstrap/mixins.scss";
// @import "bootstrap/forms.scss";
.masthead__heading h2 {
padding-left: 2px;
color: #444444;
text-shadow: 1px 1px 3px #dadada;
font-weight: normal;
font-size: 90%;
.legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: $line-height-computed;
font-size: ($font-size-base * 1.5);
line-height: inherit;
color: $legend-color;
border: 0;
border-bottom: 1px solid $legend-border-color;
}
// #### footer ###########################################
// based on http://getbootstrap.com/examples/sticky-footer
.masthead .sub-nav {
display: block;
overflow: visible;
padding-top: 0.25rem;
width: auto;
position: absolute;
bottom: -1px;
margin: 0;
right: 0.5em;
dd {
margin: 0;
border: 1px solid transparent;
border-bottom: 1px solid $primary-color;
border-top: 2px solid transparent;
border-radius: 5px 5px 0px 0px;
transition: all 0.5s cubic-bezier(0.55,0,0.1,1);
ul {
margin-right: -3px;
&::after, &::before {
border: 0px;
}
li {
margin: 0;
display: block;
padding: 0.3rem;
color: #555555;
width: 100%;
a {
display: block;
}
&:hover, &.active {
background: #eee;
}
}
}
a {
color: #18577A;
background-color: transparent;
display: inline-block;
padding: 2px 6px 0;
position: relative;
font-size: 90%;
&:hover {
color: #444;
background-color: transparent;
}
}
&:hover, &.active {
background: #fff;
border: 1px solid $primary-color;
border-bottom: 1px solid #fff;
border-top: 2px solid $primary-color;
transition: all 0.5s cubic-bezier(0.55,0,0.1,1);
}
}
$footer-height : 140px;
html {
position: relative;
min-height: 100%;
}
.content {
position: relative;
display: table-cell;
overflow: hidden;
height: 100%;
text-align: left;
font-size: 100%;
}
.content > .container {
height: 100%;
background-color: #ffffff;
body {
margin-bottom: $footer-height + 20px;
}
/* Layout */
.footer {
width: 100%;
background-color: $secondary-color;
color: #ffffff;
text-align: center;
}
.footer__block {
position: relative;
display: inline-block;
margin: 5px 0;
padding: 0 20px;
vertical-align: middle;
font-size: 70%;
}
.footer__block a {
color: rgb(255, 255, 255);
font-weight: 600;
}
.footer__block a:hover {
text-decoration: underline;
}
.footer__block small {
font-size: 100%;
}
.footer__logo {
display: block;
font-size: 0;
margin-bottom: 10px;
}
.footer__logo > img {
height: 32px;
}
.footer__block--about {
padding-left: 0;
max-width: 195px;
}
.footer__block--license {
max-width: 285px;
}
.footer__block--parliament-info {
border: 0;
padding-right: 0;
max-width: 385px;
}
.footer__block--parliament-info > abbr {
border: 0;
font-size: inherit;
cursor: inherit;
color: inherit;
}
.footer__block--separator::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
height: 50px;
width: 1px;
background-color: white;
}
@media (max-width: 480px) {
.masthead {
text-align: center
}
.masthead__logo {
display: block;
margin: 10px;
}
.masthead__heading {
margin-left: 0;
}
.masthead__logo > img{
height: 80px;
}
.masthead__heading h1 {
font-size: 90%;
}
.masthead__heading h2 {
font-size: 70%;
}
position: absolute;
bottom: 0;
width: 100%;
/* Set the fixed height of the footer here */
height: $footer-height;
background: #364347 none repeat scroll 0% 0%;
color: white;
text-align: center;
p {
color: white;
margin-top: 10px;
}
.container {
padding-top: 25px;
}
}

211
templates/base.html

@ -1,6 +1,4 @@
{% load i18n %}
{% load staticfiles %}
{% load sass_tags %}
{% load i18n staticfiles sass_tags menus %}
<!DOCTYPE html>
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!-->
@ -15,17 +13,14 @@
<link rel="icon" href="{% static 'img/favicon.ico' %}" type="image/png" >
{# Styles #}
<link rel="stylesheet" href="{% static 'foundation-datepicker/css/foundation-datepicker.min.css' %}">
<link rel="stylesheet" href="{% static 'components-font-awesome/css/font-awesome.css' %}">
<link rel="stylesheet" href="{% static 'foundation-icon-fonts/foundation-icons.css' %}">
<link rel="stylesheet" href="{% sass_src 'bootstrap-sass/assets/stylesheets/_bootstrap.scss' %}" type="text/css">
<link rel="stylesheet" href="{% static 'drunken-parrot-flat-ui/css/drunken-parrot.css' %}">
<link rel="stylesheet" href="{% sass_src 'styles/app.scss' %}" type="text/css">
{# Scripts #}
{# modernizr must be in head (see http://modernizr.com/docs/#installing) #}
<script type="text/javascript" src="{% static 'foundation/js/vendor/modernizr.js' %}"></script>
<script type="text/javascript" src="{% static 'foundation/js/vendor/jquery.js' %}"></script>
<script type="text/javascript" src="{% static 'foundation/js/foundation.min.js' %}"></script>
<script type="text/javascript" src="{% static 'foundation-datepicker/js/foundation-datepicker.js' %}"></script>
<script type="text/javascript" src="{% static 'jQuery-runner/build/jquery.runner.js' %}"></script>
<script type="text/javascript" src="{% static 'jquery-mask-plugin/dist/jquery.mask.js' %}"></script>
{% endblock %}
@ -34,49 +29,44 @@
<body>
<div class="page fadein">
{# Navigation #}
{% block navigation %}
<div id="navigation" class="navigation fixed contain-to-grid">
<nav class="top-bar" data-topbar role="navigation">
<ul class="title-area left">
<li class="name"></li>
<li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
</ul>
<div class="nav right">
<div class="icon-bar three-up">
<a class="item" tabindex="0" role="button" aria-label="{% trans 'Pesquisa' %}">
<img src="{% static 'img/search.png' %}">
</a>
<a class="item" tabindex="0" role="button" aria-label="{% trans 'Manual' %}">
<img src="{% static 'img/manual.png' %}">
</a>
<a class="item" tabindex="0" role="button" aria-label="{% trans 'Usuário' %}">
<img src="{% static 'img/user.png' %}">
</a>
</div>
</div>
<nav class="navbar navbar-inverse navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<section class="top-bar-section">
<ul class="nav left">
<li class="nav__item has-dropdown"><a class="nav__link">Institucional</a>
<ul class="nav__sub-nav dropdown">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Institucional <span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'mesa_diretora' %}">Mesa Diretora</a></li>
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'comissao:list' %}">Comissões</a></li>
<li class="nav__sub-item"><a class="nav__sub-link" href="#">Bancadas</a></li>
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'parlamentares' %}">Parlamentares</a></li>
</ul>
</li>
<li class="nav__item has-dropdown"><a class="nav__link">Protocolo</a>
<ul class="nav__sub-nav dropdown">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Protocolo <span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'protocolo' %}">Pesquisar</a></li>
<!-- <li class="nav__sub-item"><a class="nav__sub-link" href="/materia">Protocolo Legislativo</a></li> -->
{# <li class="nav__sub-item"><a class="nav__sub-link" href="">Protocolo Geral</a></li> #}
{# <li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'proposicao' %}">Proposições</a></li> #}
</ul>
</li>
<li class="nav__item has-dropdown"><a class="nav__link">Atividade Legislativa</a>
<ul class="nav__sub-nav dropdown">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Atividade Legislativa <span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'list_proposicao' %}">Proposições</a></li>
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'materialegislativa:list' %}">Matérias Legislativas</a></li>
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'sessaoplenaria:list_sessao' %}">Sessões Plenárias</a></li>
@ -88,14 +78,18 @@
<li class="nav__sub-item"><a class="nav__sub-link" href="#">Relatórios</a></li> -->
</ul>
</li>
<li class="nav__item has-dropdown"><a class="nav__link">{% trans 'Legislação'%}</a>
<ul class="nav__sub-nav dropdown">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{% trans 'Legislação'%} <span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="nav__sub-item"><a class="nav__sub-link" href="{% url 'normajuridica:list'%}">{% trans 'Normas Jurídicas'%}</a></li>
<li class="nav__sub-item"><a class="nav__sub-link" href="#">Índice de Assuntos</a></li>
</ul>
</li>
<li class="nav__item has-dropdown"><a class="nav__link">Sistema</a>
<ul class="nav__sub-nav dropdown">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Sistema <span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="nav__sub-item"><a class="nav__sub-link" href="/sistema">Tabelas Auxiliares</a></li>
<!-- <li class="nav__sub-item"><a class="nav__sub-link" href="#">Provedor LexML</a></li>
<li class="nav__sub-item"><a class="nav__sub-link" href="#">Publicador LexML</a></li>
@ -107,50 +101,46 @@
<li class="nav__sub-item"><a class="nav__sub-link" href="#">Troca de Senha</a></li> -->
</ul>
</li>
</ul>
</section>
</nav>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
{% endblock navigation %}
{# Header #}
{% block main_header %}
<header id="masthead" class="masthead page__row">
<div class="container">
<div class="container">
<a class="masthead__logo" href="#">
{% if logotipo %}
<img src="{{ MEDIA_URL }}{{ logotipo }}" alt="Logo">
{% else %}
<img src="{% static 'img/logo.png' %}" alt="Logo">
{% endif %}
</a>
<div class="masthead__heading">
{# XXX Make better use of translation tags in html blocks ie. actually use the proper blocktrans tag efficiently #}
<h1>{{ parliament_type }} {% trans 'de' %} {{ city }} - {{ state }}</h1>
<h2>{% trans 'Sistema de Apoio ao Processo Legislativo' %}</h2>
</div>
{% block sections_nav %}
{% endblock sections_nav %}
</div>
</div>
</header>
<header class="masthead">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img src="{% if logotipo %}{{ MEDIA_URL }}{{ logotipo }}{% else %}{% static 'img/logo.png' %}{% endif %}"
alt="Logo" class="img-responsive visible-lg-inline-block vcenter" >
<span class="vcenter">
{# XXX Make better use of translation tags in html blocks ie. actually use the proper blocktrans tag efficiently #}
{{ parliament_type }} {% trans 'de' %} {{ city }} - {{ state }}
<br/><small>{% trans 'Sistema de Apoio ao Processo Legislativo' %}</small>
</span>
</a>
</div>
{% block sections_nav %} {% subnav %} {% endblock sections_nav %}
</div>
</header>
{% endblock main_header %}
{# Main content #}
{% block content_container %}
<main id="content" class="content page__row">
<div class="container">
{# Feedback messages #}
{% for message in messages %}
<div data-alert class="alert-box {% if message.tags == 'error' %}alert{% else %}{{ message.tags }}{% endif %} radius">
<div class="alert alert-{% if message.tags == 'error' %}danger{% else %}{{ message.tags }}{% endif %} alert-dismissible fade in" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
{{ message|safe }}
<a href="#" class="close">&times;</a>
</div>
{% endfor %}
@ -166,7 +156,7 @@
{% block title %}
{% if view.title %}
<h1>{{ view.title|linebreaksbr }}</h1>
<h1 class="page-header">{{ view.title|linebreaksbr }}</h1>
{% endif %}
{% endblock %}
@ -174,8 +164,7 @@
{% endblock base_header %}
{# Content per se #}
{% block base_content %}
{% endblock base_content %}
{% block base_content %}{% endblock %}
</div>
</main>
@ -184,50 +173,58 @@
<footer id="footer" class="footer page__row">
<div class="container">
<div class="footer__block footer__block--about footer__block--separator">
<a class="footer__logo" href="#">
<img src="{% static 'img/logo_interlegis.png' %}" alt="{% trans 'Logo do Interlegis' %} ">
</a>
<small>
Desenvolvido pelo <a href="#">Interlegis</a> em software livre e aberto sobre o <a href="#">Zope</a>.
</small>
</div>
<div class="footer__block footer__block--license footer__block--separator">
<a class="footer__logo" href="#">
<img src="{% static 'img/logo_cc.png' %}" alt="{% trans 'Logo do Creative Commons BY SA' %}">
</a>
<small>
Conteúdo e dados sob licença <a href="#">Creative Commons</a> 4.0 <a href="#">Atribuir Fonte - Compartilhar Igual</a>
</small>
</div>
<div class="footer__block footer__block--parliament-info vcard">
<span class="org">{{ parliament_type }}</span> de <span class="locality">{{ city }}</span> - <abbr class="region" title="{{ state }}">{{ state_abbr }}</abbr>
<br>
<span class="street-address">{{ address }}</span>
<br> CEP: <span class="postal-code">{{ postal_code }}</span> | Telefone: <span>{{ phone_number }}</span>
<br>
<a href="{{url_portal}}" class="url">{% trans 'Site da Câmara' %}</a> | <a href="{{url_email}}" class="email">{% trans 'Fale Conosco' %}</a>
<br>
<div class="row">
<div class="col-md-4">
<a class="footer__logo" href="#">
<img src="{% static 'img/logo_interlegis.png' %}" alt="{% trans 'Logo do Interlegis' %} ">
</a>
<p>
<small>
Desenvolvido pelo <a href="#">Interlegis</a> em software livre e aberto.
</small>
</p>
</div>
<div class="col-md-4">
<a class="footer__logo" href="#">
<img src="{% static 'img/logo_cc.png' %}" alt="{% trans 'Logo do Creative Commons BY SA' %}">
</a>
<p>
<small>
Conteúdo e dados sob licença <a href="#">Creative Commons</a> 4.0 <a href="#">Atribuir Fonte - Compartilhar Igual</a>
</small>
</p>
</div>
<div class="col-md-4">
<address>
<small>
<strong>
<span class="org">{{ parliament_type }}</span> de <span class="locality">{{ city }}</span> - <abbr class="region" title="{{ state }}">{{ state_abbr }}</abbr>
</strong>
<br>
<span class="street-address">{{ address }}</span>
<br> CEP: <span class="postal-code">{{ postal_code }}</span> | Telefone: <span>{{ phone_number }}</span>
<br>
<a href="{{url_portal}}" class="url">{% trans 'Site da Câmara' %}</a> | <a href="{{url_email}}" class="email">{% trans 'Fale Conosco' %}</a>
</small>
</address>
</div>
</div>
</div>
</footer>
</div>
{% block foot_js %}
<script type="text/javascript" src="{% static 'foundation/js/foundation.min.js' %}"></script>
<script type="text/javascript" src="{% static 'foundation/js/vendor/fastclick.js' %}"></script>
<script src="{% static 'tinymce/tinymce.min.js' %}"></script>
<!-- Bootstrap core JavaScript ================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="{% static 'bootstrap-sass/assets/javascripts/bootstrap.min.js' %}"></script>
<script src="{% static 'tinymce/tinymce.min.js' %}"></script>
<script type="text/javascript" src="{% static 'js/app.js' %}"></script>
<script>
</script>
{% block extra_js %}
{% endblock %}
{% block extra_js %}{% endblock %}
{% endblock foot_js %}
</body>

9
templates/comissoes/comissao_detail.html

@ -1,9 +0,0 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="{% url 'comissao:detail' comissao.id %}" class="button secondary">{% trans 'Início' %}</a></dd>
<dd><a href="{% url 'comissao:composicao' comissao.id %}" class="button secondary">{% trans 'Composição' %}</a></dd>
<dd><a href="{% url 'comissao:materias_em_tramitacao' comissao.id %}" class="button secondary">{% trans 'Matérias em Tramitação' %}</a></dd>
</dl>
{% endblock sections_nav %}

10
templates/comissoes/comissao_list.html

@ -3,11 +3,11 @@
{% load crispy_forms_tags %}
{% block base_content %}
<dl class="sub-nav">
<dd><a href="{% url 'comissao:cadastrar_comissao' %}">
{% blocktrans with verbose_name=view.verbose_name %} Adicionar Comissão {% endblocktrans %}
</a></dd>
</dl>
<div class="actions btn-group pull-right" role="group">
<a href="{% url 'comissao:cadastrar_comissao' %}" class="btn btn-default">
{% blocktrans with verbose_name=view.verbose_name %} Adicionar Comissão {% endblocktrans %}
</a>
</div>
{% block detail_content %}
<table width="100%">
<tr>

6
templates/comissoes/subnav.yaml

@ -0,0 +1,6 @@
- title: Início
url: comissao:detail
- title: Composição
url: comissao:composicao
- title: Matérias em Tramitação
url: comissao:materias_em_tramitacao

28
templates/compilacao/publicacao_detail.html

@ -9,10 +9,10 @@
<li><a href="{% url 'ta_pub_delete' object.ta.pk object.pk %}" class="button alert tiny">{% trans 'Excluir' %}</a></li>
</ul>
{% endblock actions %}
<dl class="sub-nav left">
{% block sections_nav %}
{% endblock %}
</dl>
<div class="actions btn-group pull-right" role="group">
{% block sections_nav %}
{% endblock %}
</div>
</div>
{% block detail_content %} {# TODO replace fieldset for something semantically correct, but with similar visual grouping style #}
@ -20,19 +20,19 @@
<legend>{%trans 'Identificação Básica'%}</legend>
<div class="row">
<div class="columns large-4">
<div class="col-md-4">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'tipo_publicacao' %}</label>
<p>{{ object.tipo_publicacao}}</p>
</div>
</div>
<div class="columns large-6">
<div class="col-md-6">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'veiculo_publicacao' %}</label>
<p>{{ object.veiculo_publicacao}}</p>
</div>
</div>
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'ano' %}</label>
<p>{{ object.ano}}</p>
@ -40,25 +40,25 @@
</div>
</div>
<div class="row">
<div class="columns large-4">
<div class="col-md-4">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'data' %}</label>
<p>{{ object.data}}</p>
</div>
</div>
<div class="columns large-4">
<div class="col-md-4">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'hora' %}</label>
<p>{{ object.hora|time:"H:i:s"}}</p>
</div>
</div>
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'numero' %}</label>
<p>{{ object.numero|default:''}}</p>
</div>
</div>
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'edicao' %}</label>
<p>{{ object.edicao|default:''}}</p>
@ -66,19 +66,19 @@
</div>
</div>
<div class="row">
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'pagina_inicio' %}</label>
<p>{{ object.pagina_inicio|default:''}}</p>
</div>
</div>
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'pagina_fim' %}</label>
<p>{{ object.pagina_fim|default:''}}</p>
</div>
</div>
<div class="columns large-8">
<div class="col-md-8">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'url_externa' %}</label>
<p>{{ object.url_externa|default:''}}</p>

12
templates/compilacao/publicacao_list.html

@ -5,15 +5,15 @@
{% block base_content %}
<dl class="sub-nav">
<dd><a href="{{ view.create_url }}">
{% trans 'Adicionar'%} {%model_verbose_name 'compilacao.models.Publicacao'%}
</a></dd>
<div class="actions btn-group pull-right" role="group">
<a href="{{ view.create_url }}" class="btn btn-default">
{% trans 'Adicionar'%} {%model_verbose_name 'compilacao.models.Publicacao'%}
</a>
{% block more_buttons %}
<dd><a href="{% url 'ta_text' view.kwargs|lookup:'ta_id' %}">{% trans 'Voltar' %}</a></dd>
<a href="{% url 'ta_text' view.kwargs|lookup:'ta_id' %}" class="btn btn-default">{% trans 'Voltar' %}</a>
{% endblock more_buttons %}
</dl>
</div>
{% if not object_list %}
<p>{{ NO_ENTRIES_MSG }}</p>

32
templates/compilacao/textoarticulado_detail.html

@ -5,18 +5,18 @@
{% block sections_nav %}
{%if object %}
<dl class="sub-nav">
{% if object.content_object%}
<dd><a href="{% url object|urldetail_content_type object.content_object.pk %}"title="{% trans 'Ir para '%}{{object.content_object}}">Início</a></dd>
{%else%}
<dd><a href="{% url 'ta_detail' object.pk %}">{% trans 'Início' %}</a></dd>
{%endif%}
<div class="actions btn-group pull-right" role="group">
{% if object.content_object%}
<a href="{% url object|urldetail_content_type object.content_object.pk %}"title="{% trans 'Ir para '%}{{object.content_object}}" class="btn btn-default">Início</a>
{%else%}
<a href="{% url 'ta_detail' object.pk %}" class="btn btn-default">{% trans 'Início' %}</a>
{%endif%}
<dd><a href="{% url 'ta_pub_list' object.pk %}">{% model_verbose_name_plural 'compilacao.models.Publicacao' %}</a></dd>
<a href="{% url 'ta_pub_list' object.pk %}" class="btn btn-default">{% model_verbose_name_plural 'compilacao.models.Publicacao' %}</a>
<dd><a href="{% url 'ta_text' object.pk %}">{% trans 'Texto' %}</a></dd>
<dd><a href="{% url 'ta_text_edit' object.pk %}">{% trans 'Edição do Texto' %}</a></dd>
</dl>
<a href="{% url 'ta_text' object.pk %}" class="btn btn-default">{% trans 'Texto' %}</a>
<a href="{% url 'ta_text_edit' object.pk %}" class="btn btn-default">{% trans 'Edição do Texto' %}</a>
</div>
{%endif %}
{% endblock %}
@ -50,7 +50,7 @@
<div class="row">
<div class="columns large-3">
<div class="col-md-3">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'tipo_ta' %}</label>
<p>{{ object.tipo_ta}}</p>
@ -58,7 +58,7 @@
</div>
{% if object.content_object and object.content_object.tipo%}
<div class="columns large-3">
<div class="col-md-3">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object.content_object 'tipo' %}</label>
<p>{{ object.content_object.tipo}}</p>
@ -66,21 +66,21 @@
</div>
{%endif%}
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_numero" class="holder">
<label>{% field_verbose_name object 'numero' %}</label>
<p>{{ object.numero}}</p>
</div>
</div>
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_ano" class="holder">
<label>{% field_verbose_name object 'ano' %}</label>
<p>{{ object.ano}}</p>
</div>
</div>
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_data" class="holder">
<label>{% field_verbose_name object 'data' %}</label>
<p>{{ object.data}}</p>
@ -89,7 +89,7 @@
</div>
<br>
<div class="row">
<div class="columns large-12">
<div class="col-md-12">
<div id="div_id_ementa" class="holder">
<label>{% field_verbose_name object 'ementa' %}</label>
<p>{{ object.ementa|safe}}</p>

11
templates/compilacao/textoarticulado_list.html

@ -9,19 +9,18 @@
{% endblock actions %}
{% block detail_content %}
{% endblock detail_content %}
<dl class="sub-nav">
<dd><a href="{{ view.create_url }}">
<div class="actions btn-group pull-right" role="group">
<a href="{{ view.create_url }}" class="btn btn-default">
{% trans 'Adicionar'%} {%model_verbose_name 'compilacao.models.TextoArticulado'%}
</a></dd>
</a>
{% block more_buttons %}
{% endblock more_buttons %}
</dl>
</div>
<table class="table table-hover">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>{% fieldclass_verbose_name 'compilacao.models.TextoArticulado' 'tipo_ta' %}</th>

8
templates/compilacao/tipotextoarticulado_detail.html

@ -21,27 +21,27 @@
<div class="row">
<div class="columns large-2">
<div class="col-md-2">
<div id="div_id_tipo" class="holder">
<label>{% field_verbose_name object 'sigla' %}</label>
<p>{{ object.sigla}}</p>
</div>
</div>
<div class="columns large-4">
<div class="col-md-4">
<div id="div_id_numero" class="holder">
<label>{% field_verbose_name object 'descricao' %}</label>
<p>{{ object.descricao}}</p>
</div>
</div>
<div class="columns large-3">
<div class="col-md-3">
<div id="div_id_ano" class="holder">
<label>{% field_verbose_name object 'content_type' %}</label>
<p>{{ object.content_type|default:""}}</p>
</div>
</div>
<div class="columns large-3">
<div class="col-md-3">
<div id="div_id_ano" class="holder">
<label>{% field_verbose_name object 'participacao_social' %}</label>
<p>{{ object.get_participacao_social_display}}</p>

12
templates/compilacao/tipotextoarticulado_list.html

@ -5,19 +5,19 @@
{% block base_content %}
<dl class="sub-nav">
<dd><a href="{{ view.create_url }}">
{% trans 'Adicionar'%} {%model_verbose_name 'compilacao.models.TipoTextoArticulado'%}
</a></dd>
<div class="actions btn-group pull-right" role="group">
<a href="{{ view.create_url }}" class="btn btn-default">
{% trans 'Adicionar'%} {%model_verbose_name 'compilacao.models.TipoTextoArticulado'%}
</a>
{% block more_buttons %}
{% endblock more_buttons %}
</dl>
</div>
{% if not object_list %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}
<table class="table table-hover" width=100%>
<table class="table table-striped table-hover" width=100%>
<thead>
<tr>
<th>{% fieldclass_verbose_name 'compilacao.models.TipoTextoArticulado' 'sigla' %}</th>

33
templates/crud/detail.html

@ -6,32 +6,31 @@
{# FIXME is this the best markup to use? #}
<div class="clearfix">
{% block actions %}
<dl class="sub-nav right">
<dd><a href="{{ view.update_url }}" class="button">{% trans 'Editar' %}</a></dd>
<dd><a href="{{ view.delete_url }}" class="button alert">{% trans 'Excluir' %}</a></dd>
</dl>
<div class="actions btn-group pull-right" role="group">
<a href="{{ view.update_url }}" class="btn btn-default">{% trans 'Editar' %}</a>
<a href="{{ view.delete_url }}" class="btn btn-default">{% trans 'Excluir' %}</a>
</div>
{% endblock actions %}
</div>
{% block detail_content %}
{# TODO replace fieldset for something semantically correct, but with similar visual grouping style #}
{% for fieldset in view.fieldsets %}
<fieldset>
<legend>{{ fieldset.legend }}</legend>
{% for row in fieldset.rows %}
<div class="row">
{% for column in row %}
<div class="columns large-{{ column.span }}">
<div id="div_id_{{ column.id }}" class="holder">
<label>{{ column.verbose_name }}</label> {# TODO replace labels, probably (are they correct here?) #}
<p>{{ column.text }}</p>
</div>
<h2 class="legend">{{ fieldset.legend }}</h2>
{% for row in fieldset.rows %}
<div class="row-fluid">
{% for column in row %}
<div class="col-sm-{{ column.span }}">
<div id="div_id_{{ column.id }}" class="form-group">
<p class="control-label">{{ column.verbose_name }}</p>
<div class="controls">
<p class="form-control-static">{{ column.text }}</p>
</div>
{% endfor %}
</div>
</div>
{% endfor %}
</fieldset>
</div>
{% endfor %}
{% endfor %}
{% endblock detail_content %}

10
templates/crud/list.html

@ -4,20 +4,20 @@
{% block base_content %}
{# FIXME is this the best markup to use? #}
<dl class="sub-nav">
<dd><a href="{{ view.create_url }}">
<div class="actions btn-group pull-right" role="group">
<a href="{{ view.create_url }}" class="btn btn-default">
{% blocktrans with verbose_name=view.verbose_name %} Adicionar {{ verbose_name }} {% endblocktrans %}
</a></dd>
</a>
{% block more_buttons %}
{% endblock more_buttons %}
</dl>
</div>
{% if not rows %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}
<table class="table table-hover">
<table class="table table-striped table-hover">
<thead>
<tr>
{% for name in headers %}

78
templates/materia/autoria.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Autorias</legend>
@ -32,44 +32,44 @@
<fieldset>
<legend>Adicionar Autoria</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo do Autor</li>
<li>Nome Autor</li>
<li>Primeiro Autor</li>
</ul>
<div class="row">
<div class="col-md-4">Tipo do Autor</div>
<div class="col-md-4">Nome Autor</div>
<div class="col-md-4">Primeiro Autor</div>
</div>
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<select name="tipo_autor" onChange="form.submit();">
{% for tipo in tipo_autores %}
<option value="{{tipo.id}}" {% if tipo.id == tipo_autor_id %} selected {% endif %}>
{{tipo.descricao}}
</option>
{% endfor %}
</select>
</li>
<div class="row">
<div class="col-md-4">
<select name="tipo_autor" onChange="form.submit();">
{% for tipo in tipo_autores %}
<option value="{{tipo.id}}" {% if tipo.id == tipo_autor_id %} selected {% endif %}>
{{tipo.descricao}}
</option>
{% endfor %}
</select>
</div>
<li>
<select name="nome_autor">
{% for a in autores %}
{% if a.tipo_id == tipo_autor_id %}
<option value="{{a.id}}">
{{a}}
</option>
{% endif %}
{% endfor %}
</select>
</li>
<div class="col-md-4">
<select name="nome_autor">
{% for a in autores %}
{% if a.tipo_id == tipo_autor_id %}
<option value="{{a.id}}">
{{a}}
</option>
{% endif %}
{% endfor %}
</select>
</div>
<li>
<select name="primeiro_autor">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
</ul>
<div class="col-md-4">
<select name="primeiro_autor">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div>
</div>
<input type="submit" name="salvar" value="Salvar" class="button primary">
</form>
</fieldset>

78
templates/materia/autoria_edit.html

@ -5,53 +5,53 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Editar Autoria</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo do Autor</li>
<li>Nome Autor</li>
<li>Primeiro Autor</li>
</ul>
<div class="row">
<div class="col-md-4">Tipo do Autor</div>
<div class="col-md-4">Nome Autor</div>
<div class="col-md-4">Primeiro Autor</div>
</div>
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<select name="tipo_autor" onChange="form.submit();">
{% for tipo in tipo_autores %}
<option value="{{tipo.id}}" {% if tipo.id == tipo_autor_id %} selected {% endif %}>
{{tipo.descricao}}
</option>
{% endfor %}
</select>
</li>
<div class="row">
<div class="col-md-4">
<select name="tipo_autor" onChange="form.submit();">
{% for tipo in tipo_autores %}
<option value="{{tipo.id}}" {% if tipo.id == tipo_autor_id %} selected {% endif %}>
{{tipo.descricao}}
</option>
{% endfor %}
</select>
</div>
<li>
<select name="nome_autor">
{% for a in autores %}
{% if a.tipo_id == tipo_autor_id %}
<option value="{{a.id}}" {% if a.id == autor_id%} selected {% endif %}>
{{a}}
</option>
{% endif %}
{% endfor %}
</select>
</li>
<div class="col-md-4">
<select name="nome_autor">
{% for a in autores %}
{% if a.tipo_id == tipo_autor_id %}
<option value="{{a.id}}" {% if a.id == autor_id%} selected {% endif %}>
{{a}}
</option>
{% endif %}
{% endfor %}
</select>
</div>
<li>
<select name="primeiro_autor">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
</ul>
<div class="col-md-4">
<select name="primeiro_autor">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div>
</div>
<input type="submit" name="salvar" value="Salvar" class="button primary">
</form>
</fieldset>

12
templates/materia/despacho_inicial.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Despachos</legend>

12
templates/materia/despacho_inicial_edit.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<form method="POST">
{% csrf_token %}

12
templates/materia/documento_acessorio.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Documentos Acessório</legend>

72
templates/materia/documento_acessorio_edit.html

@ -5,51 +5,51 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Editar Documento Acessório</legend>
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<labe>Tipo*</labe>
<select name="tipo">
{% for t in tipos %}
<option value="{{t.id}}" {% if t.id == doc.tipo.id %} selected {% endif %}>
{{t.descricao}}
</option>
{% endfor %}
</select>
</li>
<div class="row">
<div class="col-md-4">
<labe>Tipo*</labe>
<select name="tipo">
{% for t in tipos %}
<option value="{{t.id}}" {% if t.id == doc.tipo.id %} selected {% endif %}>
{{t.descricao}}
</option>
{% endfor %}
</select>
</div>
<li>
<labe>Data</labe>
<input type="text" name="data" class="dateinput" value="{{doc.data|date:'d/m/Y'}}" />
</li>
<div class="col-md-4">
<labe>Data</labe>
<input type="text" name="data" class="dateinput" value="{{doc.data|date:'d/m/Y'}}" />
</div>
<li>
<labe>Nome*</labe>
<input type="text" name="nome" value="{{doc.nome}}" />
</li>
</ul>
<div class="col-md-4">
<labe>Nome*</labe>
<input type="text" name="nome" value="{{doc.nome}}" />
</div>
</div>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
<labe>Autor*</labe>
<input type="text" name="autor" value="{{doc.autor}}" />
</li>
<div class="row">
<div class="col-md-6">
<labe>Autor*</labe>
<input type="text" name="autor" value="{{doc.autor}}" />
</div>
<li>
<labe>Ementa*</labe>
<input type="text" name="ementa" value="{{doc.ementa}}" />
</li>
</ul>
<div class="col-md-6">
<labe>Ementa*</labe>
<input type="text" name="ementa" value="{{doc.ementa}}" />
</div>
</div>
<input type="submit" value="Salvar" id="salvar" name="salvar" class="primary button" />
<input type="submit" value="Excluir" id="excluir" name="excluir" class="primary button" />
</form>

12
templates/materia/legislacao_citada.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Legislação Citada</legend>

152
templates/materia/legislacao_citada_edit.html

@ -5,91 +5,91 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Editar Legislação Citada</legend>
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<label>Tipo Norma*</label>
<select name="tipo">
{% for tipo in tipos_norma %}
<option value="{{tipo.id}}" {% if tipo == legislacao.norma.tipo %} selected {% endif %}>
{{tipo.sigla}} - {{tipo.descricao}}
</option>
{% endfor %}
</select>
</li>
<li>
<label>Número*</label>
<input type="text" name="numero" value="{{legislacao.norma.numero}}" />
</li>
<li>
<label>Ano*</label>
<input type="text" name="ano" value="{{legislacao.norma.ano}}" />
</li>
</ul>
<div class="row">
<div class="col-md-4">
<label>Tipo Norma*</label>
<select name="tipo">
{% for tipo in tipos_norma %}
<option value="{{tipo.id}}" {% if tipo == legislacao.norma.tipo %} selected {% endif %}>
{{tipo.sigla}} - {{tipo.descricao}}
</option>
{% endfor %}
</select>
</div>
<div class="col-md-4">
<label>Número*</label>
<input type="text" name="numero" value="{{legislacao.norma.numero}}" />
</div>
<div class="col-md-4">
<label>Ano*</label>
<input type="text" name="ano" value="{{legislacao.norma.ano}}" />
</div>
</div>
<ul class="small-block-grid-4 medium-block-grid-4 large-block-grid-4">
<li>
<label>Disposição</label>
<input type="text" name="disposicao" value="{{legislacao.disposicoes}}" />
</li>
<li>
<label>Parte</label>
<input type="text" name="parte" value="{{legislacao.parte}}" />
</li>
<li>
<label>Livro</label>
<input type="text" name="livro" value="{{legislacao.livro}}" />
</li>
<li>
<label>Título</label>
<input type="text" name="titulo" value="{{legislacao.titulo}}" />
</li>
</ul>
<div class="row">
<div class="col-md-3">
<label>Disposição</label>
<input type="text" name="disposicao" value="{{legislacao.disposicoes}}" />
</div>
<div class="col-md-3">
<label>Parte</label>
<input type="text" name="parte" value="{{legislacao.parte}}" />
</div>
<div class="col-md-3">
<label>Livro</label>
<input type="text" name="livro" value="{{legislacao.livro}}" />
</div>
<div class="col-md-3">
<label>Título</label>
<input type="text" name="titulo" value="{{legislacao.titulo}}" />
</div>
</div>
<ul class="small-block-grid-4 medium-block-grid-4 large-block-grid-4">
<li>
<label>Capítulo</label>
<input type="text" name="capitulo" value="{{legislacao.capitulo}}" />
</li>
<li>
<label>Seção</label>
<input type="text" name="secao" value="{{legislacao.secao}}" />
</li>
<li>
<label>Subseção</label>
<input type="text" name="subsecao" value="{{legislacao.subsecao}}" />
</li>
<li>
<label>Artigo</label>
<input type="text" name="artigo" value="{{legislacao.artigo}}" />
</li>
</ul>
<div class="row">
<div class="col-md-3">
<label>Capítulo</label>
<input type="text" name="capitulo" value="{{legislacao.capitulo}}" />
</div>
<div class="col-md-3">
<label>Seção</label>
<input type="text" name="secao" value="{{legislacao.secao}}" />
</div>
<div class="col-md-3">
<label>Subseção</label>
<input type="text" name="subsecao" value="{{legislacao.subsecao}}" />
</div>
<div class="col-md-3">
<label>Artigo</label>
<input type="text" name="artigo" value="{{legislacao.artigo}}" />
</div>
</div>
<ul class="small-block-grid-4 medium-block-grid-4 large-block-grid-4">
<li>
<label>Inciso</label>
<input type="text" name="inciso" value="{{legislacao.inciso}}" />
</li>
<li>
<label>Alínea</label>
<input type="text" name="alinea" value="{{legislacao.alinea}}" />
</li>
<li>
<label>Item</label>
<input type="text" name="item" value="{{legislacao.item}}" />
</li>
</ul>
<div class="row">
<div class="col-md-3">
<label>Inciso</label>
<input type="text" name="inciso" value="{{legislacao.inciso}}" />
</div>
<div class="col-md-3">
<label>Alínea</label>
<input type="text" name="alinea" value="{{legislacao.alinea}}" />
</div>
<div class="col-md-3">
<label>Item</label>
<input type="text" name="item" value="{{legislacao.item}}" />
</div>
</div>
<input type="submit" value="Salvar" id="salvar" name="salvar" class="primary button" />
<input type="submit" value="Excluir" id="excluir" name="excluir" class="primary button" />

12
templates/materia/materia_anexada.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Matérias Anexadas</legend>

68
templates/materia/materia_anexada_edit.html

@ -5,48 +5,48 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Editar Matéria Anexada</legend>
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<label>Tipo*</label>
<select id="tipo" name="tipo">
{% for tipo in get_tipos_materia %}
<option value="{{tipo.id}}" {% if tipo.id == data.tipo.id %} selected {% endif %}>{{tipo.sigla}} - {{tipo.descricao}}</option>
{% endfor %}
</select>
</li>
<div class="row">
<div class="col-md-4">
<label>Tipo*</label>
<select id="tipo" name="tipo">
{% for tipo in get_tipos_materia %}
<option value="{{tipo.id}}" {% if tipo.id == data.tipo.id %} selected {% endif %}>{{tipo.sigla}} - {{tipo.descricao}}</option>
{% endfor %}
</select>
</div>
<li>
<label>Número*</label>
<input type="text" id="numero" name="numero" value="{{data.numero}}"/>
</li>
<div class="col-md-4">
<label>Número*</label>
<input type="text" id="numero" name="numero" value="{{data.numero}}"/>
</div>
<li>
<label>Ano*</label>
<input type="text" id="ano" name="ano" value="{{data.ano}}"/>
</li>
</ul>
<div class="col-md-4">
<label>Ano*</label>
<input type="text" id="ano" name="ano" value="{{data.ano}}"/>
</div>
</div>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
<label>Data Anexação*</label>
<input type="text" id="data_anexacao" name="data_anexacao" value="{{data.data_anexacao|date:'d/m/Y'}}" class="dateinput"/>
</li>
<div class="row">
<div class="col-md-6">
<label>Data Anexação*</label>
<input type="text" id="data_anexacao" name="data_anexacao" value="{{data.data_anexacao|date:'d/m/Y'}}" class="dateinput"/>
</div>
<li>
<label>Data Desanexação</label>
<input type="text" id="data_desanexacao" name="data_desanexacao" value="{{data.data_desanexacao|date:'d/m/Y'}}" class="dateinput"/>
</li>
</ul>
<div class="col-md-6">
<label>Data Desanexação</label>
<input type="text" id="data_desanexacao" name="data_desanexacao" value="{{data.data_desanexacao|date:'d/m/Y'}}" class="dateinput"/>
</div>
</div>
<input type="submit" value="Salvar" id="salvar" name="salvar" class="primary button" />
<input type="submit" value="Excluir" id="excluir" name="excluir" class="primary button" />
</form>

23
templates/materia/materialegislativa_detail.html

@ -1,24 +1 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block sections_nav %}
<dl class="sub-nav">
<dd><a href="{% url 'materialegislativa:detail' materialegislativa.id %}">{% trans 'Início' %}</a></dd>
<dd><a href="{% url 'materia_anexada' materialegislativa.id %}">{% trans 'Anexada' %}</a></dd>
<dd><a href="{% url 'autoria' materialegislativa.id %}">{% trans 'Autoria' %}</a></dd>
<dd><a href="{% url 'despacho_inicial' materialegislativa.id %}">{% trans 'Despacho Inicial' %}</a></dd>
<dd><a href="{% url 'documento_acessorio' materialegislativa.id %}">{% trans 'Documento Acessório' %}</a></dd>
<dd><a href="{% url 'legislacao_citada' materialegislativa.id %}">{% trans 'Legislação Citada' %}</a></dd>
<dd><a href="{% url 'numeracao' materialegislativa.id %}">{% trans 'Numeração' %}</a></dd>
<dd><a href="{% url 'tramitacao_materia' materialegislativa.id %}">{% trans 'Tramitação' %}</a></dd>
<dd><a href="{% url 'relatoria' materialegislativa.id %}">{% trans 'Relatoria' %}</a></dd>
{% comment %}
Opção adicionada para chamar o TextoArticulado da matéria.
para integração foram necessárias apenas criar a url materia_ta em urls.py
e a view MateriaTaView(IntegracaoTaView) em views.py
Em nada mais a integração interfere em MateriaLegislativa
{% endcomment %}
<dd><a href="{% url 'materia_ta' materialegislativa.id %}">{% trans 'Texto' %}</a></dd>
</dl>
{% endblock sections_nav %}

12
templates/materia/numeracao.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Numeração</legend>

62
templates/materia/numeracao_edit.html

@ -5,43 +5,43 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Editar Numeração</legend>
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
<label>Tipo Matéria*</label>
<select name="tipo_materialegislativa">
{% for t in tipos %}
<option value="{{t.id}}" {% if t.id == numeracao.tipo_materialegislativa_id %} selected {% endif %}>
{{t.sigla}} - {{t.descricao}}
</option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
<label>Tipo Matéria*</label>
<select name="tipo_materialegislativa">
{% for t in tipos %}
<option value="{{t.id}}" {% if t.id == numeracao.tipo_materialegislativa_id %} selected {% endif %}>
{{t.sigla}} - {{t.descricao}}
</option>
{% endfor %}
</select>
</div>
</div>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<label>Número*</select>label>
<input type="text" name="numero_materialegislativa" value="{{numeracao.numero_materialegislativa}}" />
</li>
<li>
<label>Ano*</label>
<input type="text" name="ano_materialegislativa" value="{{numeracao.ano_materialegislativa}}" />
</li>
<li>
<label>Data</label>
<input type="text" name="data_materialegislativa" class="dateinput" value="{{numeracao.data_materialegislativa|date:'d/m/Y'}}" />
</li>
<div class="row">
<div class="col-md-4">
<label>Número*</select>label>
<input type="text" name="numero_materialegislativa" value="{{numeracao.numero_materialegislativa}}" />
</div>
<div class="col-md-4">
<label>Ano*</label>
<input type="text" name="ano_materialegislativa" value="{{numeracao.ano_materialegislativa}}" />
</div>
<div class="col-md-4">
<label>Data</label>
<input type="text" name="data_materialegislativa" class="dateinput" value="{{numeracao.data_materialegislativa|date:'d/m/Y'}}" />
</div>
<ul>
<input type="submit" value="Salvar" id="salvar" name="salvar" class="primary button" />

6
templates/materia/proposicao_list.html

@ -7,9 +7,9 @@
{% block sections_nav %}
<h2><b>Proposições</b></h2>
<br />
<dl class="sub-nav left">
<dd><a href="{% url 'adicionar_proposicao' %}" class="button secondary">Nova Proposição</a></dd>
</dl>
<div class="actions btn-group pull-right" role="group">
<a href="{% url 'adicionar_proposicao' %}" class="btn btn-default">Nova Proposição</a>
</div>
{% endblock %}
{% block detail_content %}

84
templates/materia/relatoria.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Relatorias</legend>
@ -35,42 +35,42 @@
<form method="POST">
{% csrf_token %}
<ul class='small-block-grid-1 medium-block-grid-1 large-block-grid-1'>
<li>
Localização Atual
<input type="text" name="comissao" disabled value="{{comissao.nome}}" />
</li>
</ul>
<ul class='small-block-grid-2 medium-block-grid-2 large-block-grid-2'>
<li>
Data Designação*
<input type="text" name="data_designacao_relator" class ="dateinput" />
</li>
<li>
Data Destituição
<input type="text" name="data_destituicao_relator" class ="dateinput" />
</li>
</ul>
<ul class='small-block-grid-2 medium-block-grid-2 large-block-grid-2'>
<li>
Parlamentar*
<select name="parlamentar">
<option value=""> ---------- </option>
{% for p in parlamentares %}
<option value="{{p.parlamentar_id}}"> {{p.parlamentar}} </option>
{% endfor %}
</select>
</li>
<li>
Motivo Fim Relatoria
<select name="tipo_fim_relatoria">
<option value=""> ---------- </option>
{% for t in tipo_fim_relatoria %}
<option value="{{t.id}}"> {{t.descricao}} </option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Localização Atual
<input type="text" name="comissao" disabled value="{{comissao.nome}}" />
</div>
</div>
<div class="row">
<div class="col-md-6">
Data Designação*
<input type="text" name="data_designacao_relator" class ="dateinput" />
</div>
<div class="col-md-6">
Data Destituição
<input type="text" name="data_destituicao_relator" class ="dateinput" />
</div>
</div>
<div class="row">
<div class="col-md-6">
Parlamentar*
<select name="parlamentar">
<option value=""> ---------- </option>
{% for p in parlamentares %}
<option value="{{p.parlamentar_id}}"> {{p.parlamentar}} </option>
{% endfor %}
</select>
</div>
<div class="col-md-6">
Motivo Fim Relatoria
<select name="tipo_fim_relatoria">
<option value=""> ---------- </option>
{% for t in tipo_fim_relatoria %}
<option value="{{t.id}}"> {{t.descricao}} </option>
{% endfor %}
</select>
</div>
</div>
<input type="submit" name="salvar" value="Salvar" class="primary button"/>
</form>
</fieldset>

92
templates/materia/relatoria_edit.html

@ -5,58 +5,58 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Editar Relator</legend>
<form method="POST">
{% csrf_token %}
<ul class='small-block-grid-1 medium-block-grid-1 large-block-grid-1'>
<li>
Localização Atual
<input type="text" name="comissao" disabled value="{{relatoria.comissao.nome}}" />
</li>
</ul>
<ul class='small-block-grid-2 medium-block-grid-2 large-block-grid-2'>
<li>
Data Designação*
<input type="text" name="data_designacao_relator" class ="dateinput" value="{{relatoria.data_designacao_relator}}" />
</li>
<li>
Data Destituição
<input type="text" name="data_destituicao_relator" class ="dateinput" value="{{relatoria.data_destituicao_relator}}" />
</li>
</ul>
<ul class='small-block-grid-2 medium-block-grid-2 large-block-grid-2'>
<li>
Parlamentar*
<select name="parlamentar">
<option value=""> ---------- </option>
{% for p in parlamentares %}
<option value="{{p.parlamentar_id}}" {% if relatoria.parlamentar_id == p.parlamentar_id %} selected {% endif %}>
{{p.parlamentar}}
</option>
{% endfor %}
</select>
</li>
<li>
Motivo Fim Relatoria
<select name="tipo_fim_relatoria">
<option value=""> ---------- </option>
{% for t in tipo_fim_relatorias %}
<option value="{{t.id}}" {% if t.id == relatoria.tipo_fim_relatoria_id %} selected {% endif %}>
{{t.descricao}}
</option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Localização Atual
<input type="text" name="comissao" disabled value="{{relatoria.comissao.nome}}" />
</div>
</div>
<div class="row">
<div class="col-md-6">
Data Designação*
<input type="text" name="data_designacao_relator" class ="dateinput" value="{{relatoria.data_designacao_relator}}" />
</div>
<div class="col-md-6">
Data Destituição
<input type="text" name="data_destituicao_relator" class ="dateinput" value="{{relatoria.data_destituicao_relator}}" />
</div>
</div>
<div class="row">
<div class="col-md-6">
Parlamentar*
<select name="parlamentar">
<option value=""> ---------- </option>
{% for p in parlamentares %}
<option value="{{p.parlamentar_id}}" {% if relatoria.parlamentar_id == p.parlamentar_id %} selected {% endif %}>
{{p.parlamentar}}
</option>
{% endfor %}
</select>
</div>
<div class="col-md-6">
Motivo Fim Relatoria
<select name="tipo_fim_relatoria">
<option value=""> ---------- </option>
{% for t in tipo_fim_relatorias %}
<option value="{{t.id}}" {% if t.id == relatoria.tipo_fim_relatoria_id %} selected {% endif %}>
{{t.descricao}}
</option>
{% endfor %}
</select>
</div>
</div>
<input type="submit" name="salvar" value="Salvar" class="primary button"/>
<input type="submit" name="excluir" value="Excluir" class="primary button"/>
</form>

25
templates/materia/subnav.yaml

@ -0,0 +1,25 @@
- title: Início
url: materialegislativa:detail
- title: Anexada
url: materia_anexada
- title: Autoria
url: autoria
- title: Despacho Inicial
url: despacho_inicial
- title: Documento Acessório
url: documento_acessorio
- title: Legislação Citada
url: legislacao_citada
- title: Numeração
url: numeracao
- title: Tramitação
url: tramitacao_materia
- title: Relatoria
url: relatoria
# Opção adicionada para chamar o TextoArticulado da matéria.
# para integração foram necessárias apenas criar a url materia_ta em urls.py
# e a view MateriaTaView(IntegracaoTaView) em views.py
# Em nada mais a integração interfere em MateriaLegislativa
- title: Texto
url: materia_ta

12
templates/materia/tramitacao.html

@ -5,12 +5,12 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Tramitações</legend>

134
templates/materia/tramitacao_edit.html

@ -5,82 +5,82 @@
{% block detail_content %}
<fieldset>
<legend>Matéria Legislativa</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{materialegislativa.tipo.sigla}}</b></li>
<li>Número: <b>{{materialegislativa.numero}}</b></li>
<li>Ano: <b>{{materialegislativa.ano}}</b></li>
</ul>
Ementa: <b>{{materialegislativa.ementa}}</b>
<div class="row">
<div class="col-md-4">Tipo: <b>{{object.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{object.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{object.ano}}</b></div>
</div>
Ementa: <b>{{object.ementa}}</b>
<fieldset>
<legend>Editar Tramitação</legend>
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
<label>Data Tramitação</label>
<input type="text" name="data_tramitacao" class="dateinput" value="{{tramitacao.data_tramitacao|date:'d/m/Y'}}" disabled />
</li>
<li>
<label>Unidade Local</label>
<input type="text" name="unidade_tramitacao_local" value="{{tramitacao.unidade_tramitacao_local}}" disabled />
</li>
</ul>
<div class="row">
<div class="col-md-6">
<label>Data Tramitação</label>
<input type="text" name="data_tramitacao" class="dateinput" value="{{tramitacao.data_tramitacao|date:'d/m/Y'}}" disabled />
</div>
<div class="col-md-6">
<label>Unidade Local</label>
<input type="text" name="unidade_tramitacao_local" value="{{tramitacao.unidade_tramitacao_local}}" disabled />
</div>
</div>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<label>Status*</label>
<select name="status">
{% for s in status %}
<option value="{{s.id}}" {% if s.id == tramitacao.status.id %} selected {% endif %}>
{{s.descricao}}
</option>
{% endfor %}
</select>
</li>
<li>
<label>Turno*</label>
<select name="turno">
{% for a, b in turno %}
<option value="{{a}}">{{b}}</option>
{% endfor %}
</select>
</li>
<li>
<input type="checkbox" name="urgente" value="{{tramtiacao.urgente}}" /> Urgente ?<br />
</li>
</ul>
<div class="row">
<div class="col-md-4">
<label>Status*</label>
<select name="status">
{% for s in status %}
<option value="{{s.id}}" {% if s.id == tramitacao.status.id %} selected {% endif %}>
{{s.descricao}}
</option>
{% endfor %}
</select>
</div>
<div class="col-md-4">
<label>Turno*</label>
<select name="turno">
{% for a, b in turno %}
<option value="{{a}}">{{b}}</option>
{% endfor %}
</select>
</div>
<div class="col-md-4">
<input type="checkbox" name="urgente" value="{{tramtiacao.urgente}}" /> Urgente ?<br />
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
<label>Unidade Destino</label>
<select name="unidade_tramitacao_destino">
{% for u in unidade_tramitacao %}
<option value="{{u.id}}" {% if u.id == tramitacao.unidade_tramitacao_destino.id %} selected {% endif %}>
{{u.orgao}} - {{u.comissao}}
</option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
<label>Unidade Destino</label>
<select name="unidade_tramitacao_destino">
{% for u in unidade_tramitacao %}
<option value="{{u.id}}" {% if u.id == tramitacao.unidade_tramitacao_destino.id %} selected {% endif %}>
{{u.orgao}} - {{u.comissao}}
</option>
{% endfor %}
</select>
</div>
</div>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
<label>Data Encaminhamento</label>
<input type="text" name="data_encaminhamento" class="dateinput" value="{{tramitacao.data_encaminhamento|date:'d/m/Y'}}" />
</li>
<li>
<label>Data Fim Prazo</label>
<input type="text" name="data_fim_prazo" class="dateinput" value="{{tramitacao.data_fim_prazo|date:'d/m/Y'}}" />
</li>
</ul>
<div class="row">
<div class="col-md-6">
<label>Data Encaminhamento</label>
<input type="text" name="data_encaminhamento" class="dateinput" value="{{tramitacao.data_encaminhamento|date:'d/m/Y'}}" />
</div>
<div class="col-md-6">
<label>Data Fim Prazo</label>
<input type="text" name="data_fim_prazo" class="dateinput" value="{{tramitacao.data_fim_prazo|date:'d/m/Y'}}" />
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
<label>Texto da Ação</label>
<textarea rows="4" cols="50" name="texto">{{tramitacao.texto}}</textarea>
</li>
</ul>
<div class="row">
<div class="col-md-12">
<label>Texto da Ação</label>
<textarea rows="4" cols="50" name="texto">{{tramitacao.texto}}</textarea>
</div>
</div>
<input type="submit" value="Salvar" id="salvar" name="salvar" class="primary button" />
<input type="submit" value="Excluir" id="excluir" name="excluir" class="primary button" />

23
templates/menus/subnav.html

@ -0,0 +1,23 @@
{% load i18n %}
{% if menu %}
<ul class="nav nav-pills navbar-right">
{% for item in menu %}
{% if item.children %}
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#fakeLink">
{% trans item.title %}
<span class="fa-chevron-down fa"></span>
</a>
<ul class="dropdown-menu" role="menu">{% for subitem in item.children %}
<li><a href="{{ subitem.url }}">{% trans subitem.title %}</a></li>{% endfor %}
</ul>
</li>
{% else %}
<li><a href="{{ item.url }}">{% trans item.title %}</a></li>
{% endif %}
{% endfor %}
</ul>
{% endif %}

110
templates/mesa_diretora/mesa_diretora.html

@ -8,69 +8,69 @@
<fieldset>
<legend>Escolha da Legislatura e da Sessão Legislativa</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
<label>Escolha uma Legislatura</label>
<select name="legislatura" onChange="form.submit();">
{% for l in legislaturas %}
<option value="{{l.id}}" {% if l == legislatura_selecionada %} selected {% endif %}>
{{l}}
</option>
{% endfor %}
</select>
</li>
<li>
<label>Escolha uma Sessão Legislativa</label>
<select name="sessao" onChange="form.submit();">
{% for s in sessoes %}
<option value="{{s.id}}" {% if s == sessao_selecionada %} selected {% endif %}>
{{s}}
</option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-6">
<label>Escolha uma Legislatura</label>
<select name="legislatura" onChange="form.submit();">
{% for l in legislaturas %}
<option value="{{l.id}}" {% if l == legislatura_selecionada %} selected {% endif %}>
{{l}}
</option>
{% endfor %}
</select>
</div>
<div class="col-md-6">
<label>Escolha uma Sessão Legislativa</label>
<select name="sessao" onChange="form.submit();">
{% for s in sessoes %}
<option value="{{s.id}}" {% if s == sessao_selecionada %} selected {% endif %}>
{{s}}
</option>
{% endfor %}
</select>
</div>
</div>
</fieldset>
<fieldset>
<legend>Escolha da Composição da Mesa Diretora</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<label>Composição da Mesa Diretora</label>
<select multiple size="5" name="composicao_mesa">
{% for p in composicao_mesa %}
<option value="{{p.parlamentar.id}}:{{p.cargo.id}}">
{{p.parlamentar}} || {{p.cargo}}
</option>
{% endfor %}
</select>
</li>
<div class="row">
<div class="col-md-4">
<label>Composição da Mesa Diretora</label>
<select multiple size="5" name="composicao_mesa">
{% for p in composicao_mesa %}
<option value="{{p.parlamentar.id}}:{{p.cargo.id}}">
{{p.parlamentar}} || {{p.cargo}}
</option>
{% endfor %}
</select>
</div>
<li>
{% if cargos_vagos %} <input type="submit" name="Incluir" Value="Incluir" class="button primary" /> {% endif %}
<br />
<br />
<input type="submit" name="Excluir" Value="Excluir" class="button primary" />
</li>
<div class="col-md-4">
{% if cargos_vagos %} <input type="submit" name="Incluir" Value="Incluir" class="button primary" /> {% endif %}
<br />
<br />
<input type="submit" name="Excluir" Value="Excluir" class="button primary" />
</div>
{% if cargos_vagos %}
<li>
<label>Parlamentares</label>
<select name="parlamentar" id="parlamentar">
{% for p in parlamentares %}
<option value="{{p.id}}">{{p.nome_completo}}</option>
{% endfor %}
</select>
{% if cargos_vagos %}
<div class="col-md-4">
<label>Parlamentares</label>
<select name="parlamentar" id="parlamentar">
{% for p in parlamentares %}
<option value="{{p.id}}">{{p.nome_completo}}</option>
{% endfor %}
</select>
<select name="cargo" id="cargo">
{% for c in cargos_vagos %}
<option value="{{c.id}}">{{c}}</option>
{% endfor %}
</select>
</li>
{% endif %}
<select name="cargo" id="cargo">
{% for c in cargos_vagos %}
<option value="{{c.id}}">{{c}}</option>
{% endfor %}
</select>
</div>
{% endif %}
</ul>
</div>
</fieldset>
</form>
{% endblock detail_content %}

20
templates/norma/normajuridica_detail.html

@ -1,16 +1,16 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="{% url 'normajuridica:detail' object.pk %}">{% trans 'Início' %}</a></dd>
<div class="actions btn-group pull-right" role="group">
<a href="{% url 'normajuridica:detail' object.pk %}" class="btn btn-default">{% trans 'Início' %}</a>
{% comment %}
Opção adicionada para chamar o TextoArticulado da norma.
para integração foram necessárias apenas criar a url norma_ta em urls.py
e a view NormaTa(IntegracaoTaView) em views.py
Em nada mais a integração interfere em Norma Jurídica
{% endcomment %}
<dd><a href="{% url 'norma_ta' object.pk %}">{% trans 'Texto' %}</a></dd>
</dl>
{% comment %}
Opção adicionada para chamar o TextoArticulado da norma.
para integração foram necessárias apenas criar a url norma_ta em urls.py
e a view NormaTa(IntegracaoTaView) em views.py
Em nada mais a integração interfere em Norma Jurídica
{% endcomment %}
<a href="{% url 'norma_ta' object.pk %}" class="btn btn-default">{% trans 'Texto' %}</a>
</div>
{% endblock sections_nav %}

2
templates/parlamentares/parlamentares_dependentes.html

@ -17,7 +17,7 @@
</tr>
{% for d in dependentes %}
<tr>
<td><a href="{% url 'parlamentares_dependentes_edit' parlamentar.id d.id %}">{{d.nome}}</a></td>
<td><a href="{% url 'parlamentares_dependentes_edit' object.id d.id %}">{{d.nome}}</a></td>
<td>{{d.tipo }}</td>
<td>{{d.data_nascimento|default_if_none:""}}</td>
</tr>

16
templates/parlamentares/parlamentares_detail.html

@ -1,19 +1,9 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block actions %}
<dl class="sub-nav left">
<div class="actions btn-group pull-right" role="group">
{% if legislatura_id != 0 %}
<dd><a href="{% url 'parlamentares_cadastro' legislatura_id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Incluir Parlamentar' %}</a></dd>
<a href="{% url 'parlamentares_cadastro' legislatura_id %}" id="incluir-parlamentar" class="btn btn-default">{% trans 'Incluir Parlamentar' %}</a>
{% endif %}
</dl>
</div>
{% endblock actions %}
{% block sections_nav %}
<dl class="sub-nav left">
{% if parlamentar %}
<dd><a href="{% url 'parlamentares_editar' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Inicio' %}</a></dd>
<dd><a href="{% url 'parlamentares_mandato' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Mandatos' %}</a></dd>
<dd><a href="{% url 'parlamentares_filiacao' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Filiações Partidárias' %}</a></dd>
<dd><a href="{% url 'parlamentares_dependentes' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Dependentes' %}</a></dd>
{% endif %}
</dl>
{% endblock sections_nav %}

2
templates/parlamentares/parlamentares_filiacao.html

@ -17,7 +17,7 @@
</tr>
{% for f in filiacoes %}
<tr>
<td><a href="{% url 'parlamentares_filiacao_edit' parlamentar.id f.id %}">{{f.partido.sigla}}</a></td>
<td><a href="{% url 'parlamentares_filiacao_edit' object.id f.id %}">{{f.partido.sigla}}</a></td>
<td>{{f.data}}</td>
<td>{{f.data_desfiliacao|default_if_none:""}}</td>
</tr>

2
templates/parlamentares/parlamentares_mandato.html

@ -20,7 +20,7 @@
</tr>
{% for m in mandatos %}
<tr>
<td><a href="{% url 'parlamentares_mandato_edit' parlamentar.id m.id %}">{{m.legislatura}}</a></td>
<td><a href="{% url 'parlamentares_mandato_edit' object.id m.id %}">{{m.legislatura}}</a></td>
<td>{{m.coligacao|default_if_none:""}}</td>
<td>{{m.data_fim_mandato|default_if_none:""}}</td>
<td>{{m.data_expedicao_diploma|default_if_none:""}}</td>

8
templates/parlamentares/subnav.yaml

@ -0,0 +1,8 @@
- title: Início
url: parlamentares_editar
- title: Mandatos
url: parlamentares_mandato
- title: Filiações Partidárias
url: parlamentares_filiacao
- title: Dependentes
url: parlamentares_dependentes

118
templates/protocoloadm/detail_doc_adm.html

@ -9,68 +9,68 @@
{% csrf_token %}
<fieldset>
<legend>Identificação Básica</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li><b>Tipo Documento</b></li>
<li><b>Número</b></li>
<li><b>Ano</b></li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<select name="tipo_documento" disabled>
{% for tipo in tipos_doc %}
{% if doc.tipo.id == tipo.id %}
<option value="{{ tipo }}" selected> {{ tipo.sigla }} - {{ tipo.descricao }} </option>
{% endif %}
{% endfor %}
</select>
</li>
<li><input type="text" name="numero" value="{{ doc.numero }}"/></li>
<li><input type="text" name="ano" value="{{ doc.ano }}"/></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><b>Data</b></li>
<li><b>Núm. Protocolo</b></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><input type="text" name="data" class="dateinput" value="{{ doc.data|date:"d/m/Y" }}"/></li>
<li><input type="text" name="numero_protocolo" value="{{ doc.numero_protocolo }}"/></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><b>Assunto</b></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><textarea rows="4" cols="50" name="assunto">{{ d.assunto }}</textarea></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><b>Interessado</b></li>
<li><b>Em Tramitação?</b></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><input type="text" name="interessado" value="{{ doc.interessado }}"/></li>
<li>
<select name="tramitacao">
<option value="True" {% if doc.tramitacao == True %} selected {% endif %} > Sim </option>
<option value="False" {% if doc.tramitacao == False %} selected {% endif %}> Não </option>
</select>
</li>
</ul>
<div class="row">
<div class="col-md-4"><b>Tipo Documento</b></div>
<div class="col-md-4"><b>Número</b></div>
<div class="col-md-4"><b>Ano</b></div>
</div>
<div class="row">
<div class="col-md-4">
<select name="tipo_documento" disabled>
{% for tipo in tipos_doc %}
{% if doc.tipo.id == tipo.id %}
<option value="{{ tipo }}" selected> {{ tipo.sigla }} - {{ tipo.descricao }} </option>
{% endif %}
{% endfor %}
</select>
</div>
<div class="col-md-4"><input type="text" name="numero" value="{{ doc.numero }}"/></div>
<div class="col-md-4"><input type="text" name="ano" value="{{ doc.ano }}"/></div>
</div>
<div class="row">
<div class="col-md-6"><b>Data</b></div>
<div class="col-md-6"><b>Núm. Protocolo</b></div>
</div>
<div class="row">
<div class="col-md-6"><input type="text" name="data" class="dateinput" value="{{ doc.data|date:"d/m/Y" }}"/></div>
<div class="col-md-6"><input type="text" name="numero_protocolo" value="{{ doc.numero_protocolo }}"/></div>
</div>
<div class="row">
<div class="col-md-12"><b>Assunto</b></div>
</div>
<div class="row">
<div class="col-md-12"><textarea rows="4" cols="50" name="assunto">{{ d.assunto }}</textarea></div>
</div>
<div class="row">
<div class="col-md-6"><b>Interessado</b></div>
<div class="col-md-6"><b>Em Tramitação?</b></div>
</div>
<div class="row">
<div class="col-md-6"><input type="text" name="interessado" value="{{ doc.interessado }}"/></div>
<div class="col-md-6">
<select name="tramitacao">
<option value="True" {% if doc.tramitacao == True %} selected {% endif %} > Sim </option>
<option value="False" {% if doc.tramitacao == False %} selected {% endif %}> Não </option>
</select>
</div>
</div>
</fieldset>
<fieldset>
<legend>Outras Informações</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><b>Dias Prazo</b></li>
<li><b>Data Fim Prazo</b></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><input type="text" name="dias_prazo" {% if doc.diasprazo != None %} value="{{ doc.dias_prazo }}" {% endif %} /></li>
<li><input type="text" name="data_fim_prazo" class="dateinput" {% if doc.data_fim_prazo != None %} value="{{ doc.data_fim_prazo }}" {% endif %} /></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><b>Obervação</b></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><textarea rows="4" cols="50" name="observacao">{{ documento.observacao }}</textarea></li>
</ul>
<div class="row">
<div class="col-md-6"><b>Dias Prazo</b></div>
<div class="col-md-6"><b>Data Fim Prazo</b></div>
</div>
<div class="row">
<div class="col-md-6"><input type="text" name="dias_prazo" {% if doc.diasprazo != None %} value="{{ doc.dias_prazo }}" {% endif %} /></div>
<div class="col-md-6"><input type="text" name="data_fim_prazo" class="dateinput" {% if doc.data_fim_prazo != None %} value="{{ doc.data_fim_prazo }}" {% endif %} /></div>
</div>
<div class="row">
<div class="col-md-12"><b>Obervação</b></div>
</div>
<div class="row">
<div class="col-md-12"><textarea rows="4" cols="50" name="observacao">{{ documento.observacao }}</textarea></div>
</div>
</fieldset>
<input type="submit" value="Salvar" name="Salvar" class="primary button"/>
<input type="submit" value="Excluir" name="Excluir" class="primary button"/>

9
templates/protocoloadm/detail_doc_detail.html

@ -2,8 +2,9 @@
{% load i18n %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="#" class="button secondary">{% trans 'Inicio' %}</a></dd>
<dd><a href="#" class="button secondary">{% trans 'Documento Acessório' %}</a></dd>
<dd><a href="{% url 'tramitacao_adm' pk %}" class="button secondary">{% trans 'Tramitação' %}</a></dd>
<div class="actions btn-group pull-right" role="group">
<a href="#" class="btn btn-default">{% trans 'Inicio' %}</a>
<a href="#" class="btn btn-default">{% trans 'Documento Acessório' %}</a>
<a href="{% url 'tramitacao_adm' pk %}" class="btn btn-default">{% trans 'Tramitação' %}</a>
</div>
{% endblock sections_nav %}

10
templates/protocoloadm/documento_acessorio_administrativo.html

@ -5,11 +5,11 @@
{% block detail_content %}
<fieldset>
<legend>Documento Administrativo</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Tipo: <b>{{doc.tipo.sigla}}</b></li>
<li>Número: <b>{{doc.numero}}</b></li>
<li>Ano: <b>{{doc.ano}}</b></li>
</ul>
<div class="row">
<div class="col-md-4">Tipo: <b>{{doc.tipo.sigla}}</b></div>
<div class="col-md-4">Número: <b>{{doc.numero}}</b></div>
<div class="col-md-4">Ano: <b>{{doc.ano}}</b></div>
</div>
Assunto: <b>{{doc.assunto}}</b>
<fieldset>

6
templates/protocoloadm/pesquisa_documento_detail.html

@ -2,7 +2,7 @@
{% load i18n %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="/materia/formulario-simplificado" class="button secondary">{% trans 'Incluir Documento' %}</a></dd>
</dl>
<div class="actions btn-group pull-right" role="group">
<a href="/materia/formulario-simplificado" class="btn btn-default">{% trans 'Incluir Documento' %}</a>
</div>
{% endblock sections_nav %}

12
templates/protocoloadm/proposicoes_detail.html

@ -2,10 +2,10 @@
{% load i18n %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="{% url 'proposicao_receber' %}" class="button secondary">{% trans 'Incorporar Proposições' %}</a></dd>
<dd><a href="{% url 'proposicoes_naorecebidas' %}" class="button secondary">{% trans 'Proposições Não Recebidas' %}</a></dd>
<dd><a href="{% url 'proposicoes_naoincorporadas' %}" class="button secondary">{% trans 'Proposições Não Incorporadas' %}</a></dd>
<dd><a href="{% url 'proposicoes_incorporadas' %}" class="button secondary">{% trans 'Proposições Incorporadas' %}</a></dd>
</dl>
<div class="actions btn-group pull-right" role="group">
<a href="{% url 'proposicao_receber' %}" class="btn btn-default">{% trans 'Incorporar Proposições' %}</a>
<a href="{% url 'proposicoes_naorecebidas' %}" class="btn btn-default">{% trans 'Proposições Não Recebidas' %}</a>
<a href="{% url 'proposicoes_naoincorporadas' %}" class="btn btn-default">{% trans 'Proposições Não Incorporadas' %}</a>
<a href="{% url 'proposicoes_incorporadas' %}" class="btn btn-default">{% trans 'Proposições Incorporadas' %}</a>
</div>
{% endblock sections_nav %}

12
templates/protocoloadm/protocoloadm_detail.html

@ -2,10 +2,10 @@
{% load i18n %}
{% block actions %}{% endblock %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="{% url 'protocolo' %}" class="button secondary">{% trans 'Pesquisa Protocolo' %}</a></dd>
<dd><a href="{% url 'protocolar_doc' %}" class="button secondary">{% trans 'Protocolar Documento' %}</a></dd>
<dd><a href="{% url 'protocolar_mat' %}" class="button secondary">{% trans 'Protocolar Matéria' %}</a></dd>
<dd><a href="{% url 'anular_protocolo' %}" class="button secondary">{% trans 'Anular Protocolo' %}</a></dd>
</dl>
<div class="actions btn-group pull-right" role="group">
<a href="{% url 'protocolo' %}" class="btn btn-default">{% trans 'Pesquisa Protocolo' %}</a>
<a href="{% url 'protocolar_doc' %}" class="btn btn-default">{% trans 'Protocolar Documento' %}</a>
<a href="{% url 'protocolar_mat' %}" class="btn btn-default">{% trans 'Protocolar Matéria' %}</a>
<a href="{% url 'anular_protocolo' %}" class="btn btn-default">{% trans 'Anular Protocolo' %}</a>
</div>
{% endblock sections_nav %}

20
templates/sessao/edit_explicacao.html

@ -21,16 +21,16 @@
<form method="POST" action="">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Ordem de pronunciamento</li>
<li>Parlamentar</li>
<li>URL Discurso</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li><input type="text" id="numero_ordem" name="numero_ordem" value="{{explicacao.numero_ordem}}" /></li>
<li><input type="text" id="parlamentar" name="parlamentar" value="{{explicacao.parlamentar.nome_parlamentar}}" disabled /></li>
<li><input type="text" id="url_discurso" name="url_discurso" value="{{explicacao.url_discurso}}"/></li>
</ul>
<div class="row">
<div class="col-md-4">Ordem de pronunciamento</div>
<div class="col-md-4">Parlamentar</div>
<div class="col-md-4">URL Discurso</div>
</div>
<div class="row">
<div class="col-md-4"><input type="text" id="numero_ordem" name="numero_ordem" value="{{explicacao.numero_ordem}}" /></div>
<div class="col-md-4"><input type="text" id="parlamentar" name="parlamentar" value="{{explicacao.parlamentar.nome_parlamentar}}" disabled /></div>
<div class="col-md-4"><input type="text" id="url_discurso" name="url_discurso" value="{{explicacao.url_discurso}}"/></div>
</div>
<input type="submit" value="Salvar Orador" class="button primary" />
</form>
</fieldset>

20
templates/sessao/edit_orador.html

@ -21,16 +21,16 @@
<form method="POST" action="">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Ordem de pronunciamento</li>
<li>Parlamentar</li>
<li>URL Discurso</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li><input type="text" id="numero_ordem" name="numero_ordem" value="{{orador.numero_ordem}}" /></li>
<li><input type="text" id="parlamentar" name="parlamentar" value="{{orador.parlamentar.nome_parlamentar}}" disabled /></li>
<li><input type="text" id="url_discurso" name="url_discurso" value="{{orador.url_discurso}}"/></li>
</ul>
<div class="row">
<div class="col-md-4">Ordem de pronunciamento</div>
<div class="col-md-4">Parlamentar</div>
<div class="col-md-4">URL Discurso</div>
</div>
<div class="row">
<div class="col-md-4"><input type="text" id="numero_ordem" name="numero_ordem" value="{{orador.numero_ordem}}" /></div>
<div class="col-md-4"><input type="text" id="parlamentar" name="parlamentar" value="{{orador.parlamentar.nome_parlamentar}}" disabled /></div>
<div class="col-md-4"><input type="text" id="url_discurso" name="url_discurso" value="{{orador.url_discurso}}"/></div>
</div>
<input type="submit" value="Salvar Orador" class="button primary" />
</form>
</fieldset>

90
templates/sessao/expediente_ordemdia_list.html

@ -20,51 +20,51 @@
Matérias do Expediente
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Matéria</li>
<li>Ementa</li>
<li>Resultado da Votação</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for m in materias_ordem %}
<li>
{{m.numero}} - <a href="{% url 'sessaoplenaria:expedienteordemdia_edit' m.pk m.oid %}">{{m.titulo}}</a>
&nbsp;
</br>
<strong>Autor{{m.autor|length|pluralize:"es"}}</strong>: {{m.autor|join:', '}}
</li>
<li>{{m.ementa|safe}}</li>
<li>
{% if m.resultado %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolicaexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominalexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecretaexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% endif %}
{% else %}
Matéria não votada <br />
{% if m.votacao_aberta %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolicaexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominalexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecretaexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% endif %}
{% else %}
<form method="POST" action="{% url 'sessaoplenaria:expedienteordemdia_list' object.pk %}">
{% csrf_token %}
<input type="hidden" name="error_message" id="error_message" />
<input type="hidden" id="ordem_id" name="ordem_id" value="{{ m.ordem_id }}">
<input type="submit" id="abrir-votacao" name="abrir-votacao" value="Abrir Votação" class="button primary">
</form>
{% endif %}
{% endif %}
</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-4">Matéria</div>
<div class="col-md-4">Ementa</div>
<div class="col-md-4">Resultado da Votação</div>
</div>
<div class="row">
{% for m in materias_ordem %}
<div class="col-md-4">
{{m.numero}} - <a href="{% url 'sessaoplenaria:expedienteordemdia_edit' m.pk m.oid %}">{{m.titulo}}</a>
&nbsp;
</br>
<strong>Autor{{m.autor|length|pluralize:"es"}}</strong>: {{m.autor|join:', '}}
</div>
<div class="col-md-4">{{m.ementa|safe}}</div>
<div class="col-md-4">
{% if m.resultado %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolicaexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominalexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecretaexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% endif %}
{% else %}
Matéria não votada <br />
{% if m.votacao_aberta %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolicaexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominalexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecretaexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% endif %}
{% else %}
<form method="POST" action="{% url 'sessaoplenaria:expedienteordemdia_list' object.pk %}">
{% csrf_token %}
<input type="hidden" name="error_message" id="error_message" />
<input type="hidden" id="ordem_id" name="ordem_id" value="{{ m.ordem_id }}">
<input type="submit" id="abrir-votacao" name="abrir-votacao" value="Abrir Votação" class="button primary">
</form>
{% endif %}
{% endif %}
</div>
{% endfor %}
</div>
</br>
<a href="{% url 'sessaoplenaria:expedienteordemdia_create' object.pk %}" class="button primary">

58
templates/sessao/explicacao.html

@ -6,22 +6,22 @@
<fieldset>
<legend>Oradores das Explicações Pessoais</legend>
<ul class="small-block-grid-4 medium-block-grid-4 large-block-grid-4">
<li>Ordem de pronunciamento</li>
<li>Parlamentar</li>
<li>URL Discurso</li>
<li>Editar/Excluir</li>
</ul>
<div class="row">
<div class="col-md-3">Ordem de pronunciamento</div>
<div class="col-md-3">Parlamentar</div>
<div class="col-md-3">URL Discurso</div>
<div class="col-md-3">Editar/Excluir</div>
</div>
{% for numero_ordem, url_discurso, parlamentar in view.get_oradores %}
<ul class="small-block-grid-4 medium-block-grid-4 large-block-grid-4">
<li>{{numero_ordem}}</li>
<li>{{parlamentar.nome_parlamentar }}</li>
<li>{% if not url_discurso %}Orador sem discurso cadastrado{% else %}{{url_discurso}}{% endif %}</li>
<li>
<a id="editar-orador" href="{% url 'sessaoplenaria:explicacaoeditar' object.pk parlamentar.id %}">Editar</a>
/ <a id="excluir-orador" href="{% url 'sessaoplenaria:explicacaoexcluir' object.pk parlamentar.id %}">Excluir</a>
</li>
</ul>
<div class="row">
<div class="col-md-3">{{numero_ordem}}</div>
<div class="col-md-3">{{parlamentar.nome_parlamentar }}</div>
<div class="col-md-3">{% if not url_discurso %}Orador sem discurso cadastrado{% else %}{{url_discurso}}{% endif %}</div>
<div class="col-md-3">
<a id="editar-orador" href="{% url 'sessaoplenaria:explicacaoeditar' object.pk parlamentar.id %}">Editar</a>
/ <a id="excluir-orador" href="{% url 'sessaoplenaria:explicacaoexcluir' object.pk parlamentar.id %}">Excluir</a>
</div>
</div>
{% endfor %}
</fieldset>
@ -42,22 +42,22 @@
<form method="POST" action="">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Ordem de pronunciamento</li>
<li>Parlamentar</li>
<li>URL Discurso</li>
</ul>
<div class="row">
<div class="col-md-4">Ordem de pronunciamento</div>
<div class="col-md-4">Parlamentar</div>
<div class="col-md-4">URL Discurso</div>
</div>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li><input type="text" id="numero_ordem" name="numero_ordem"/></li>
<div class="row">
<div class="col-md-4"><input type="text" id="numero_ordem" name="numero_ordem"/></div>
<li><select name="parlamentar" id="parlamentar">
{% for parlamentar in view.get_candidatos_orador %}
<option value="{{parlamentar.id}}">{{parlamentar.nome_parlamentar}}</option>
{% endfor %}
</select></li>
<li><input type="text" id="url_discurso" name="url_discurso" /></li>
</ul>
<div class="col-md-4"><select name="parlamentar" id="parlamentar">
{% for parlamentar in view.get_candidatos_orador %}
<option value="{{parlamentar.id}}">{{parlamentar.nome_parlamentar}}</option>
{% endfor %}
</select></div>
<div class="col-md-4"><input type="text" id="url_discurso" name="url_discurso" /></div>
</div>
<input type="submit" value="Adicionar Orador" name="adicionar" id="adicionar" class="button primary" />
<input type="submit" value="Reordenar Oradores" name="reordenar" id="reordenar" class="button primary" />
</form>

80
templates/sessao/materia_ordemdia.html

@ -26,49 +26,49 @@
<form method="POST">
{% csrf_token %}
<input type="hidden" name="error_message" id="error_message" />
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Data da Sessão: <input type="text" value='{{data_sessao|date:"d/m/Y"}}' disabled /></li>
<input type="hidden" id="data_sessao" name="data_sessao" length="10" maxlength="10" value='{{data_sessao|date:"d/m/Y"}}' />
<li>
Tipo da Sessão: <select id="tipo_sessao" name="tipo_sessao" >
<option value=""></option>
{% for tipo in tipo_sessao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</li>
<li> Número Ordem: <input type="text" id="numero_ordem" name="numero_ordem"/> </li>
</ul>
<div class="row">
<div class="col-md-4">Data da Sessão: <input type="text" value='{{data_sessao|date:"d/m/Y"}}' disabled /></div>
<input type="hidden" id="data_sessao" name="data_sessao" length="10" maxlength="10" value='{{data_sessao|date:"d/m/Y"}}' />
<div class="col-md-4">
Tipo da Sessão: <select id="tipo_sessao" name="tipo_sessao" >
<option value=""></option>
{% for tipo in tipo_sessao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</div>
<div class="col-md-4"> Número Ordem: <input type="text" id="numero_ordem" name="numero_ordem"/> </div>
</div>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
Tipo Matéria:
<select id="tipo_materia" name="tipo_materia">
<option value=""></option>
{% for tipo in tipo_materia %}
<option value="{{tipo.id}}">{{tipo.descricao}}</option>
{% endfor %}
</select>
</li>
<li>Número Matéria: <input type="text" id="numero_materia" name="numero_materia"/></li>
<li>Ano Matéria: <input type="text" id="ano_materia" name="ano_materia" value="{{ano_materia}}" /></li>
</ul>
<div class="row">
<div class="col-md-4">
Tipo Matéria:
<select id="tipo_materia" name="tipo_materia">
<option value=""></option>
{% for tipo in tipo_materia %}
<option value="{{tipo.id}}">{{tipo.descricao}}</option>
{% endfor %}
</select>
</div>
<div class="col-md-4">Número Matéria: <input type="text" id="numero_materia" name="numero_materia"/></div>
<div class="col-md-4">Ano Matéria: <input type="text" id="ano_materia" name="ano_materia" value="{{ano_materia}}" /></div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Tipo Votação:
<select id="tipo_votacao" name="tipo_votacao">
<option value=""></option>
{% for id, descricao in tipo_votacao %}
<option value="{{id}}">{{descricao}}</option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Tipo Votação:
<select id="tipo_votacao" name="tipo_votacao">
<option value=""></option>
{% for id, descricao in tipo_votacao %}
<option value="{{id}}">{{descricao}}</option>
{% endfor %}
</select>
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li> Ementa: <textarea id="observacao" name="observacao" cols="10" rows="10"></textarea> </li>
</ul>
<div class="row">
<div class="col-md-12"> Ementa: <textarea id="observacao" name="observacao" cols="10" rows="10"></textarea> </div>
</div>
<input type="submit" value="Salvar" class="button primary" />

80
templates/sessao/materia_ordemdia_edit.html

@ -22,49 +22,49 @@
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Data da Sessão: <input type="text" value='{{ data_sessao|date:"d/m/Y" }}' disabled /></li>
<input type="hidden" id="data_sessao" name="data_sessao" length="10" maxlength="10" value='{{ data_sessao|date:"d/m/Y" }}' />
<li>
Tipo da Sessão: <select id="tipo_sessao" name="tipo_sessao" >
<option value=""></option>
{% for tipo in tipo_sessao %}
<option value="{{ tipo.id }}" {% if tipo == tipo_sessao_selected %} selected {% endif %} >{{tipo.nome}}</option>
{% endfor %}
</select>
</li>
<li> Número Ordem: <input type="text" id="numero_ordem" name="numero_ordem" value="{{numero_ordem}}" /></li>
</ul>
<div class="row">
<div class="col-md-4">Data da Sessão: <input type="text" value='{{ data_sessao|date:"d/m/Y" }}' disabled /></div>
<input type="hidden" id="data_sessao" name="data_sessao" length="10" maxlength="10" value='{{ data_sessao|date:"d/m/Y" }}' />
<div class="col-md-4">
Tipo da Sessão: <select id="tipo_sessao" name="tipo_sessao" >
<option value=""></option>
{% for tipo in tipo_sessao %}
<option value="{{ tipo.id }}" {% if tipo == tipo_sessao_selected %} selected {% endif %} >{{tipo.nome}}</option>
{% endfor %}
</select>
</div>
<div class="col-md-4"> Número Ordem: <input type="text" id="numero_ordem" name="numero_ordem" value="{{numero_ordem}}" /></div>
</div>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
Tipo Matéria:
<select id="tipo_materia" name="tipo_materia">
<option value=""></option>
{% for tipo in tipo_materia %}
<option value="{{ tipo.id }}" {% if tipo == tipo_materia_selected %} selected {% endif %}>{{tipo.descricao}}</option>
{% endfor %}
</select>
</li>
<li>Número Matéria: <input type="text" id="numero_materia" name="numero_materia" value="{{ numero_materia }}"/></li>
<li>Ano Matéria: <input type="text" id="ano_materia" name="ano_materia" value="{{ ano_materia }}" /></li>
</ul>
<div class="row">
<div class="col-md-4">
Tipo Matéria:
<select id="tipo_materia" name="tipo_materia">
<option value=""></option>
{% for tipo in tipo_materia %}
<option value="{{ tipo.id }}" {% if tipo == tipo_materia_selected %} selected {% endif %}>{{tipo.descricao}}</option>
{% endfor %}
</select>
</div>
<div class="col-md-4">Número Matéria: <input type="text" id="numero_materia" name="numero_materia" value="{{ numero_materia }}"/></div>
<div class="col-md-4">Ano Matéria: <input type="text" id="ano_materia" name="ano_materia" value="{{ ano_materia }}" /></div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Tipo Votação:
<select id="tipo_votacao" name="tipo_votacao">
<option value=""></option>
{% for id, descricao in tipo_votacao %}
<option value="{{ id }}" {% if id == tipo_votacao_selected %} selected {% endif %}>{{descricao}}</option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Tipo Votação:
<select id="tipo_votacao" name="tipo_votacao">
<option value=""></option>
{% for id, descricao in tipo_votacao %}
<option value="{{ id }}" {% if id == tipo_votacao_selected %} selected {% endif %}>{{descricao}}</option>
{% endfor %}
</select>
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li> Ementa: <textarea id="observacao" name="observacao" cols="10" rows="10">{{observacao}}</textarea> </li>
</ul>
<div class="row">
<div class="col-md-12"> Ementa: <textarea id="observacao" name="observacao" cols="10" rows="10">{{observacao}}</textarea> </div>
</div>
<input type="submit" id="update-ordemdia" name="update-ordemdia" value="Salvar" class="button primary" />
<input type="submit" id="delete-ordemdia" name="delete-ordemdia" value="Remover" class="button primary" />

88
templates/sessao/materia_ordemdia_list.html

@ -19,50 +19,50 @@
{% endif %}
Matérias da Ordem do Dia
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Matéria</li>
<li>Ementa</li>
<li>Resultado da Votação</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for m in materias_ordem %}
<li>
{{m.numero}} - <a href="{% url 'sessaoplenaria:materiaordemdia_edit' m.pk m.oid %}">{{m.titulo}}</a>
&nbsp;
</br>
<strong>Autor{{m.autor|length|pluralize:"es"}}</strong>: {{m.autor|join:', '}}
</li>
<li>{{m.ementa|safe}}</li>
<li>
{% if m.resultado %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolicaedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominaledit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecretaedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% endif %}
{% else %}
Matéria não votada <br />
{% if m.votacao_aberta %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolica' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominal' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecreta' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% endif %}
{% else %}
<form method="POST" action="{% url 'sessaoplenaria:materiaordemdia_list' object.pk %}">
{% csrf_token %}
<input type="hidden" id="ordem_id" name="ordem_id" value="{{ m.ordem_id }}">
<input type="submit" id="abrir-votacao" name="abrir-votacao" value="Abrir Votação" class="button primary">
</form>
{% endif %}
{% endif %}
</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-4">Matéria</div>
<div class="col-md-4">Ementa</div>
<div class="col-md-4">Resultado da Votação</div>
</div>
<div class="row">
{% for m in materias_ordem %}
<div class="col-md-4">
{{m.numero}} - <a href="{% url 'sessaoplenaria:materiaordemdia_edit' m.pk m.oid %}">{{m.titulo}}</a>
&nbsp;
</br>
<strong>Autor{{m.autor|length|pluralize:"es"}}</strong>: {{m.autor|join:', '}}
</div>
<div class="col-md-4">{{m.ementa|safe}}</div>
<div class="col-md-4">
{% if m.resultado %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolicaedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominaledit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecretaedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b>
{% endif %}
{% else %}
Matéria não votada <br />
{% if m.votacao_aberta %}
{% if m.tipo_votacao == 1 %}
<b><a href="{% url 'sessaoplenaria:votacaosimbolica' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 2 %}
<b><a href="{% url 'sessaoplenaria:votacaonominal' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% elif m.tipo_votacao == 3%}
<b><a href="{% url 'sessaoplenaria:votacaosecreta' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b>
{% endif %}
{% else %}
<form method="POST" action="{% url 'sessaoplenaria:materiaordemdia_list' object.pk %}">
{% csrf_token %}
<input type="hidden" id="ordem_id" name="ordem_id" value="{{ m.ordem_id }}">
<input type="submit" id="abrir-votacao" name="abrir-votacao" value="Abrir Votação" class="button primary">
</form>
{% endif %}
{% endif %}
</div>
{% endfor %}
</div>
</br>
<a href="{% url 'sessaoplenaria:materiaordemdia_create' object.pk %}" class="button primary">

62
templates/sessao/mesa.html

@ -7,38 +7,38 @@
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>
<select multiple size="5" name="composicao_mesa">
{% for i in integrantes %}
<option value="{{i.parlamentar.id}}:{{i.cargo.id}}">
{{i.parlamentar.nome_parlamentar}} || {{i.cargo.descricao}}
</option>
{% endfor %}
</select>
</li>
<div class="row">
<div class="col-md-4">
<select multiple size="5" name="composicao_mesa">
{% for i in integrantes %}
<option value="{{i.parlamentar.id}}:{{i.cargo.id}}">
{{i.parlamentar.nome_parlamentar}} || {{i.cargo.descricao}}
</option>
{% endfor %}
</select>
</div>
<li>
{% if view.get_cargos_mesa %}<input type="submit" name="Incluir" Value="Incluir" class="button primary" />{% endif %}
<br />
<br />
<input type="submit" name="Excluir" Value="Excluir" class="button primary" />
</li>
{% if view.get_cargos_mesa %}
<li>
<select name="parlamentar" id="parlamentar">
{% for parlamentar in view.get_candidatos_mesa %}
<option value="{{parlamentar.id}}" name="parlamentar" id="parlamentar">{{parlamentar.nome_parlamentar}}</option>
{% endfor %}
</select>
<select name="cargo" id="cargo">
{% for cargo in view.get_cargos_mesa %}
<option value="{{cargo.id}}" name="cargo" id="cargo">{{cargo.descricao}}</option>
{% endfor %}
</select>
</li>
{% endif %}
</ul>
<div class="col-md-4">
{% if view.get_cargos_mesa %}<input type="submit" name="Incluir" Value="Incluir" class="button primary" />{% endif %}
<br />
<br />
<input type="submit" name="Excluir" Value="Excluir" class="button primary" />
</div>
{% if view.get_cargos_mesa %}
<div class="col-md-4">
<select name="parlamentar" id="parlamentar">
{% for parlamentar in view.get_candidatos_mesa %}
<option value="{{parlamentar.id}}" name="parlamentar" id="parlamentar">{{parlamentar.nome_parlamentar}}</option>
{% endfor %}
</select>
<select name="cargo" id="cargo">
{% for cargo in view.get_cargos_mesa %}
<option value="{{cargo.id}}" name="cargo" id="cargo">{{cargo.descricao}}</option>
{% endfor %}
</select>
</div>
{% endif %}
</div>
</form>
</fieldset>
{% endblock detail_content %}

58
templates/sessao/orador_expediente.html

@ -6,22 +6,22 @@
<fieldset>
<legend>Oradores do Expediente</legend>
<ul class="small-block-grid-4 medium-block-grid-4 large-block-grid-4">
<li>Ordem de pronunciamento</li>
<li>Parlamentar</li>
<li>URL Discurso</li>
<li>Editar/Excluir</li>
</ul>
<div class="row">
<div class="col-md-3">Ordem de pronunciamento</div>
<div class="col-md-3">Parlamentar</div>
<div class="col-md-3">URL Discurso</div>
<div class="col-md-3">Editar/Excluir</div>
</div>
{% for numero_ordem, url_discurso, parlamentar in view.get_oradores %}
<ul class="small-block-grid-4 medium-block-grid-4 large-block-grid-4">
<li>{{numero_ordem}}</li>
<li>{{parlamentar.nome_parlamentar }}</li>
<li>{% if not url_discurso %}Orador sem discurso cadastrado{% else %}{{url_discurso}}{% endif %}</li>
<li>
<a id="editar-orador" href="{% url 'sessaoplenaria:oradoreditar' object.pk parlamentar.id %}">Editar</a>
/ <a id="excluir-orador" href="{% url 'sessaoplenaria:oradorexcluir' object.pk parlamentar.id %}">Excluir</a>
</li>
</ul>
<div class="row">
<div class="col-md-3">{{numero_ordem}}</div>
<div class="col-md-3">{{parlamentar.nome_parlamentar }}</div>
<div class="col-md-3">{% if not url_discurso %}Orador sem discurso cadastrado{% else %}{{url_discurso}}{% endif %}</div>
<div class="col-md-3">
<a id="editar-orador" href="{% url 'sessaoplenaria:oradoreditar' object.pk parlamentar.id %}">Editar</a>
/ <a id="excluir-orador" href="{% url 'sessaoplenaria:oradorexcluir' object.pk parlamentar.id %}">Excluir</a>
</div>
</div>
{% endfor %}
</fieldset>
@ -42,22 +42,22 @@
<form method="POST" action="">
{% csrf_token %}
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Ordem de pronunciamento</li>
<li>Parlamentar</li>
<li>URL Discurso</li>
</ul>
<div class="row">
<div class="col-md-4">Ordem de pronunciamento</div>
<div class="col-md-4">Parlamentar</div>
<div class="col-md-4">URL Discurso</div>
</div>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li><input type="text" id="numero_ordem" name="numero_ordem"/></li>
<div class="row">
<div class="col-md-4"><input type="text" id="numero_ordem" name="numero_ordem"/></div>
<li><select name="parlamentar" id="parlamentar">
{% for parlamentar in view.get_candidatos_orador %}
<option value="{{parlamentar.id}}">{{parlamentar.nome_parlamentar}}</option>
{% endfor %}
</select></li>
<li><input type="text" id="url_discurso" name="url_discurso" /></li>
</ul>
<div class="col-md-4"><select name="parlamentar" id="parlamentar">
{% for parlamentar in view.get_candidatos_orador %}
<option value="{{parlamentar.id}}">{{parlamentar.nome_parlamentar}}</option>
{% endfor %}
</select></div>
<div class="col-md-4"><input type="text" id="url_discurso" name="url_discurso" /></div>
</div>
<input type="submit" value="Adicionar Orador" name="adicionar" id="adicionar" class="button primary" />
<input type="submit" value="Reordenar Oradores" name="reordenar" id="reordenar" class="button primary"/>
</form>

92
templates/sessao/painel.html

@ -5,56 +5,56 @@
{% block detail_content %}
<audio type="hidden" id="audio" src="{% static 'audio/ring.mp3' %}"> </audio>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<!-- <li><a href="{% url 'painel_principal' object.pk %}">Iniciar painel presidente</a></li> -->
<li><a href="{% url 'painel_principal' object.pk %}">Iniciar painel completo</a></li>
<!-- <li><a href="{% url 'painel_mensagem' %}">Iniciar painel mensagem</a></li>
<li><a href="{% url 'painel_parlamentares' %}">Iniciar painel parlamentares</a></li>
<li><a href="{% url 'painel_votacao' %}">Iniciar painel votação</a></li> -->
<li><a href="{% url 'painel_controlador' %}">Controlador Painel</a></li>
</ul>
<div class="row">
<!-- <div class="col-md-6"><a href="{% url 'painel_principal' object.pk %}">Iniciar painel presidente</a></div> -->
<div class="col-md-6"><a href="{% url 'painel_principal' object.pk %}">Iniciar painel completo</a></div>
<!-- <div class="col-md-6"><a href="{% url 'painel_mensagem' %}">Iniciar painel mensagem</a></div>
<div class="col-md-6"><a href="{% url 'painel_parlamentares' %}">Iniciar painel parlamentares</a></div>
<div class="col-md-6"><a href="{% url 'painel_votacao' %}">Iniciar painel votação</a></div> -->
<div class="col-md-6"><a href="{% url 'painel_controlador' %}">Controlador Painel</a></div>
</div>
<br />
<h5>Operação do Painel Eletrônico</h5>
<h8><span id="relogio"></span></h8>
<br /><br />
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><h5>Cronômetro do Discurso</h5></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><input size="2" id="discurso" name="discurso" value="" readyonly="true"></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><button type="button" id="discursoStart">Iniciar</button></li>
<li><button type="button" id="discursoReset">Reiniciar</button></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><h5>Cronômetro do Aparte</h5></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><input size="2" id="aparte" name="aparte" value="" readyonly="true"></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><button type="button" id="aparteStart">Iniciar</button></li>
<li><button type="button" id="aparteReset">Reiniciar</button></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><h5>Cronômetro da Questão de Ordem </h5></li>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><input size="2" id="ordem" name="ordem" value="" readyonly="true"></li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><button type="button" id="ordemStart">Iniciar</button></li>
<li><button type="button" id="ordemReset">Reiniciar</button></li>
</ul>
<div class="row">
<div class="col-md-12"><h5>Cronômetro do Discurso</h5></div>
</div>
<div class="row">
<div class="col-md-12"><input size="2" id="discurso" name="discurso" value="" readyonly="true"></div>
</div>
<div class="row">
<div class="col-md-6"><button type="button" id="discursoStart">Iniciar</button></div>
<div class="col-md-6"><button type="button" id="discursoReset">Reiniciar</button></div>
</div>
<div class="row">
<div class="col-md-12"><h5>Cronômetro do Aparte</h5></div>
</div>
<div class="row">
<div class="col-md-12"><input size="2" id="aparte" name="aparte" value="" readyonly="true"></div>
</div>
<div class="row">
<div class="col-md-6"><button type="button" id="aparteStart">Iniciar</button></div>
<div class="col-md-6"><button type="button" id="aparteReset">Reiniciar</button></div>
</div>
<div class="row">
<div class="col-md-12"><h5>Cronômetro da Questão de Ordem </h5></div>
</div>
<div class="row">
<div class="col-md-12"><input size="2" id="ordem" name="ordem" value="" readyonly="true"></div>
</div>
<div class="row">
<div class="col-md-6"><button type="button" id="ordemStart">Iniciar</button></div>
<div class="col-md-6"><button type="button" id="ordemReset">Reiniciar</button></div>
</div>
{% endblock detail_content %}

16
templates/sessao/pauta/acompanhar_materia.html

@ -6,15 +6,15 @@
<h1>Acompanhamento de Matéria</h1>
<hr>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li><b>Tipo:</b> {{materia.tipo.sigla}} - {{materia.tipo.descricao}}</li>
<li><b>Número:</b> {{materia.numero}}</li>
<li><b>Ano:</b> {{materia.ano}}</li>
<div class="row">
<div class="col-md-4"><b>Tipo:</b> {{materia.tipo.sigla}} - {{materia.tipo.descricao}}</div>
<div class="col-md-4"><b>Número:</b> {{materia.numero}}</div>
<div class="col-md-4"><b>Ano:</b> {{materia.ano}}</div>
</ul>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><b>Ementa:</b> {{materia.ementa|safe}}</li>
</ul>
</div>
<div class="row">
<div class="col-md-12"><b>Ementa:</b> {{materia.ementa|safe}}</div>
</div>
{% if error %} <h5 align="center"><font color="#FF0000">{{ error }}</font></h5> {% endif %}
{% crispy form %}

106
templates/sessao/pauta_sessao_detail.html

@ -12,75 +12,75 @@
<fieldset>
<legend>Identificação Básica</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for b in basica %}
<li>{{b}}</li>
{% endfor %}
</ul>
<div class="row">
{% for b in basica %}
<div class="col-md-4">{{b}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Expedientes</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
{% for e in expedientes %}
<li><b>{{e.tipo}}:</b></li>
<li>{{e.conteudo|safe}}</li>
{% endfor %}
</ul>
<div class="row">
{% for e in expedientes %}
<div class="col-md-6"><b>{{e.tipo}}:</b></div>
<div class="col-md-6">{{e.conteudo|safe}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Matérias do Expediente</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Matéria</li>
<li>Ementa</li>
<li>Resultado da Votação</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for m in materia_expediente %}
<li>
{{m.numero}} - <a href="{% url 'sessaoplenaria:pauta_expediente_detail' m.id %}">{{m.titulo}}</a>
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</li>
<li>{{m.ementa|safe}}</li>
<li>{{m.situacao}}</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-4">Matéria</div>
<div class="col-md-4">Ementa</div>
<div class="col-md-4">Resultado da Votação</div>
</div>
<div class="row">
{% for m in materia_expediente %}
<div class="col-md-4">
{{m.numero}} - <a href="{% url 'sessaoplenaria:pauta_expediente_detail' m.id %}">{{m.titulo}}</a>
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</div>
<div class="col-md-4">{{m.ementa|safe}}</div>
<div class="col-md-4">{{m.situacao}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Oradores do Expediente</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>Parlamentar</li>
<li>Discurso</li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
{% for o in oradores %}
<li><b>{{o.numero_ordem}}</b> - {{o.parlamentar}}</li>
<li>{{o.url_discurso}}</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-6">Parlamentar</div>
<div class="col-md-6">Discurso</div>
</div>
<div class="row">
{% for o in oradores %}
<div class="col-md-6"><b>{{o.numero_ordem}}</b> - {{o.parlamentar}}</div>
<div class="col-md-6">{{o.url_discurso}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Matérias da Ordem do Dia</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Matéria</li>
<li>Ementa</li>
<li>Resultado da Votação</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for m in materias_ordem %}
<li>
{{m.numero}} - <a href="{% url 'sessaoplenaria:pauta_ordem_detail' m.id %}">{{m.titulo}}</a>
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</li>
<li>{{m.ementa|safe}}</li>
<li>{{m.situacao}}</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-4">Matéria</div>
<div class="col-md-4">Ementa</div>
<div class="col-md-4">Resultado da Votação</div>
</div>
<div class="row">
{% for m in materias_ordem %}
<div class="col-md-4">
{{m.numero}} - <a href="{% url 'sessaoplenaria:pauta_ordem_detail' m.id %}">{{m.titulo}}</a>
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</div>
<div class="col-md-4">{{m.ementa|safe}}</div>
<div class="col-md-4">{{m.situacao}}</div>
{% endfor %}
</div>
</fieldset>
</fieldset>

22
templates/sessao/presenca.html

@ -5,20 +5,20 @@
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>Presença</li>
<li>Parlamentar</li>
</ul>
<div class="row">
<div class="col-md-6">Presença</div>
<div class="col-md-6">Parlamentar</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><input type="checkbox" onClick="checkAll(this)" /> Marcar/Desmarcar Todos</li>
</ul>
<div class="row">
<div class="col-md-12"><input type="checkbox" onClick="checkAll(this)" /> Marcar/Desmarcar Todos</div>
</div>
{% for parlamentar, check in view.get_parlamentares %}
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><input type="checkbox" name="presenca" value="{{ parlamentar.id }}" {% if check %} checked {% endif %}/></li>
<li><label for="parlamentar">{{ parlamentar }}</label></li>
</ul>
<div class="row">
<div class="col-md-6"><input type="checkbox" name="presenca" value="{{ parlamentar.id }}" {% if check %} checked {% endif %}/></div>
<div class="col-md-6"><label for="parlamentar">{{ parlamentar }}</label></div>
</div>
{% endfor %}
<br />

22
templates/sessao/presenca_ordemdia.html

@ -5,20 +5,20 @@
<form method="POST">
{% csrf_token %}
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>Presença</li>
<li>Parlamentar</li>
</ul>
<div class="row">
<div class="col-md-6">Presença</div>
<div class="col-md-6">Parlamentar</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li><input type="checkbox" onClick="checkAll(this)" /> Marcar/Desmarcar Todos</li>
</ul>
<div class="row">
<div class="col-md-12"><input type="checkbox" onClick="checkAll(this)" /> Marcar/Desmarcar Todos</div>
</div>
{% for parlamentar, check in view.get_parlamentares %}
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li><input type="checkbox" name="presenca" value="{{ parlamentar.id }}" {% if check %} checked {% endif %}/></li>
<li><label for="parlamentar">{{ parlamentar }}</label></li>
</ul>
<div class="row">
<div class="col-md-6"><input type="checkbox" name="presenca" value="{{ parlamentar.id }}" {% if check %} checked {% endif %}/></div>
<div class="col-md-6"><label for="parlamentar">{{ parlamentar }}</label></div>
</div>
{% endfor %}
<br />

150
templates/sessao/resumo.html

@ -8,113 +8,113 @@
<fieldset>
<legend>Identificação Básica</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for b in basica %}
<li>{{b}}</li>
{% endfor %}
</ul>
<div class="row">
{% for b in basica %}
<div class="col-md-4">{{b}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Conteúdo Multimídia</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>{{multimidia_audio}}</li>
<li>{{multimidia_video}}</li>
</ul>
<div class="row">
<div class="col-md-6">{{multimidia_audio}}</div>
<div class="col-md-6">{{multimidia_video}}</div>
</div>
</fieldset>
<fieldset>
<legend>Mesa Diretora</legend>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
{% for m in mesa %}
<li><b>{{m.cargo}}: </b>{{m.parlamentar.nome_parlamentar}}</li>
{% endfor %}
</ul>
<div class="row">
{% for m in mesa %}
<div class="col-md-12"><b>{{m.cargo}}: </b>{{m.parlamentar.nome_parlamentar}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Lista de Presença na Sessão</legend>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
{% for p in presenca_sessao %}
<li>{{p}}</li>
{% endfor %}
</ul>
<div class="row">
{% for p in presenca_sessao %}
<div class="col-md-12">{{p}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Expedientes</legend>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
{% for e in expedientes %}
<li>
<b>{{e.tipo}}:</b>
<br />
{{e.conteudo|safe}}
</li>
{% endfor %}
</ul>
<div class="row">
{% for e in expedientes %}
<div class="col-md-12">
<b>{{e.tipo}}:</b>
<br />
{{e.conteudo|safe}}
</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Matérias do Expediente</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Matéria</li>
<li>Ementa</li>
<li>Resultado da Votação</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for m in materia_expediente %}
<li>
{{m.numero}} - {{m.titulo}}
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</li>
<li>{{m.ementa|safe}}</li>
<li>{{m.resultado}}</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-4">Matéria</div>
<div class="col-md-4">Ementa</div>
<div class="col-md-4">Resultado da Votação</div>
</div>
<div class="row">
{% for m in materia_expediente %}
<div class="col-md-4">
{{m.numero}} - {{m.titulo}}
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</div>
<div class="col-md-4">{{m.ementa|safe}}</div>
<div class="col-md-4">{{m.resultado}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Oradores do Expediente</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>Parlamentar</li>
<li>Discurso</li>
</ul>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
{% for o in oradores %}
<li><b>{{o.numero_ordem}}</b> - {{o.parlamentar}}</li>
<li>{{o.url_discurso}}</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-6">Parlamentar</div>
<div class="col-md-6">Discurso</div>
</div>
<div class="row">
{% for o in oradores %}
<div class="col-md-6"><b>{{o.numero_ordem}}</b> - {{o.parlamentar}}</div>
<div class="col-md-6">{{o.url_discurso}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Lista de Presença na Ordem do Dia</legend>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
{% for p in presenca_ordem %}
<li>{{p}}</li>
{% endfor %}
</ul>
<div class="row">
{% for p in presenca_ordem %}
<div class="col-md-12">{{p}}</div>
{% endfor %}
</div>
</fieldset>
<fieldset>
<legend>Matérias da Ordem do Dia</legend>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Matéria</li>
<li>Ementa</li>
<li>Resultado da Votação</li>
</ul>
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
{% for m in materias_ordem %}
<li>
{{m.numero}} - {{m.titulo}}
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</li>
<li>{{m.ementa|safe}}</li>
<li>{{m.resultado}}</li>
{% endfor %}
</ul>
<div class="row">
<div class="col-md-4">Matéria</div>
<div class="col-md-4">Ementa</div>
<div class="col-md-4">Resultado da Votação</div>
</div>
<div class="row">
{% for m in materias_ordem %}
<div class="col-md-4">
{{m.numero}} - {{m.titulo}}
<br />
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</div>
<div class="col-md-4">{{m.ementa|safe}}</div>
<div class="col-md-4">{{m.resultado}}</div>
{% endfor %}
</div>
</fieldset>
</fieldset>

12
templates/sessao/sessao_list.html

@ -3,12 +3,12 @@
{% load crispy_forms_tags %}
{% block base_content %}
<dl class="sub-nav">
<h2>Sessões Plenárias</h2>
<dd><a href="{% url 'sessaoplenaria:sessao_cadastro' %}">
{% blocktrans with verbose_name=view.verbose_name %} Adicionar Sessão Plenária {% endblocktrans %}
</a></dd>
</dl>
<div class="actions btn-group pull-right" role="group">
<h2>Sessões Plenárias</h2>
<a href="{% url 'sessaoplenaria:sessao_cadastro' %}" class="btn btn-default">
{% blocktrans with verbose_name=view.verbose_name %} Adicionar Sessão Plenária {% endblocktrans %}
</a>
</div>
{% block detail_content %}
<table width="100%">
{% for sessao in page_obj %}

29
templates/sessao/sessaoplenaria_detail.html

@ -1,29 +1,2 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block actions %} {% endblock %}
{% block sections_nav %}
<dl class="sub-nav">
<dd><a data-dropdown="hover1" data-options="is_hover:true; hover_timeout:1000" aria-expanded="false" >{% trans 'Abertura' %}</a>
<ul id="hover1" class="f-dropdown" data-dropdown-content aria-hidden="true">
<li><a href="{% url 'sessaoplenaria:detail' object.pk %}">{% trans 'Dados Básicos' %}</a></li>
<li><a href="{% url 'sessaoplenaria:mesa' object.pk %}">{% trans 'Mesa' %}</a></li>
<li><a href="{% url 'sessaoplenaria:presenca' object.pk %}">{% trans 'Presença' %}</a></li>
<li><a href="{% url 'sessaoplenaria:explicacao' object.pk %}">{% trans 'Explicações Pessoais' %}</a></li>
</ul></dd>
<dd><a data-dropdown="hover2" data-options="is_hover:true; hover_timeout:1000">{% trans 'Expedientes' %}</a>
<ul id="hover2" class="f-dropdown" data-dropdown-content>
<li><a href="{% url 'sessaoplenaria:expediente' object.pk %}">{% trans 'Expediente Diversos' %}</a></li>
<li><a href="{% url 'sessaoplenaria:expedienteordemdia_list' object.pk %}">{% trans 'Matérias Expediente' %}</a></li>
<li><a href="{% url 'sessaoplenaria:oradorexpediente' object.pk %}">{% trans 'Oradores do Expediente' %}</a></li>
</ul></dd>
<dd><a data-dropdown="hover3" data-options="is_hover:true; hover_timeout:1000">{% trans 'Ordem do Dia' %}</a>
<ul id="hover3" class="f-dropdown" data-dropdown-content>
<li><a href="{% url 'sessaoplenaria:materiaordemdia_list' object.pk %}">{% trans 'Matérias Ordem do Dia' %}</a></li>
<li><a href="{% url 'sessaoplenaria:presencaordemdia' object.pk %}">{% trans 'Presença Ordem do Dia' %}</a></li>
</ul></dd>
<dd><a href="{% url 'sessaoplenaria:painel' object.pk %}">{% trans 'Painel Eletrônico' %}</a></dd>
<dd><a href="{% url 'sessaoplenaria:resumo' object.pk %}">{% trans 'Resumo' %}</a></dd>
</dl>
{% endblock sections_nav %}
{% block actions %}{% endblock %}

32
templates/sessao/subnav.yaml

@ -0,0 +1,32 @@
- title: Abertura
children:
- title: Dados Básicos
url: sessaoplenaria:detail
- title: Mesa
url: sessaoplenaria:mesa
- title: Presença
url: sessaoplenaria:presenca
- title: Explicações Pessoais
url: sessaoplenaria:explicacao
- title: Expedientes
children:
- title: Expediente Diversos
url: sessaoplenaria:expediente
- title: Matérias Expediente
url: sessaoplenaria:expedienteordemdia_list
- title: Oradores do Expediente
url: sessaoplenaria:oradorexpediente
- title: Ordem do Dia
children:
- title: Matérias Ordem do Dia
url: sessaoplenaria:materiaordemdia_list
- title: Presença Ordem do Dia
url: sessaoplenaria:presencaordemdia
- title: Painel Eletrônico
url: sessaoplenaria:painel
- title: Resumo
url: sessaoplenaria:resumo

58
templates/sessao/votacao/nominal.html

@ -15,38 +15,38 @@
<fieldset>
<legend>Votos</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
{% for parlamentar in view.get_parlamentares %}
<li>{{parlamentar.nome_parlamentar}}</li>
<li>
<select id="voto_parlamentar" name="voto_parlamentar">
<option value="sim:{{parlamentar.id}}">Sim</option>
<option value="nao:{{parlamentar.id}}">Não</option>
<option value="abstencao:{{parlamentar.id}}">Abstenção</option>
<option value="nao_votou:{{parlamentar.id}}">Não Votou</option>
</select>
</li>
{% endfor %}
</ul>
<div class="row">
{% for parlamentar in view.get_parlamentares %}
<div class="col-md-6">{{parlamentar.nome_parlamentar}}</div>
<div class="col-md-6">
<select id="voto_parlamentar" name="voto_parlamentar">
<option value="sim:{{parlamentar.id}}">Sim</option>
<option value="nao:{{parlamentar.id}}">Não</option>
<option value="abstencao:{{parlamentar.id}}">Abstenção</option>
<option value="nao_votou:{{parlamentar.id}}">Não Votou</option>
</select>
</div>
{% endfor %}
</div>
</fieldset>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao">
{% for tipo in view.get_tipos_votacao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao">
{% for tipo in view.get_tipos_votacao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10"></textarea>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10"></textarea>
</div>
</div>
<br /><br />
<input type="submit" id="salvar-votacao" name="salvar-votacao" value="Salvar" class="button primary" />

62
templates/sessao/votacao/nominal_edit.html

@ -16,41 +16,41 @@
<fieldset>
<legend>Votos</legend>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
{% for v in votos %}
<li>{{v.parlamentar}}</li>
<li>{{v.voto}}</li>
{% endfor %}
</ul>
<div class="row">
{% for v in votos %}
<div class="col-md-6">{{v.parlamentar}}</div>
<div class="col-md-6">{{v.voto}}</div>
{% endfor %}
</div>
</fieldset>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Anular Votação
<select id="anular_votacao" name="anular_votacao">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Anular Votação
<select id="anular_votacao" name="anular_votacao">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Resultado da Votação:
{% for tipo in view.get_tipos_votacao %}
{% if votacao.tipo_resultado == tipo.id %}
<b>{{ tipo.nome }}</b>
{% endif %}
{% endfor %}
</li>
</ul>
<div class="row">
<div class="col-md-12">
Resultado da Votação:
{% for tipo in view.get_tipos_votacao %}
{% if votacao.tipo_resultado == tipo.id %}
<b>{{ tipo.nome }}</b>
{% endif %}
{% endfor %}
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10">{{votacao.observacao|safe}}</textarea>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10">{{votacao.observacao|safe}}</textarea>
</div>
</div>
<br /><br />
<input type="submit" value="Salvar" class="button primary" />

56
templates/sessao/votacao/votacao.html

@ -36,37 +36,37 @@
</div>
<br />
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Sim: <input type="text" id="votos_sim" name="votos_sim" value=""/></li>
<li>Não: <input type="text" id="votos_nao" name="votos_nao" value=""/></li>
<li>Abstenções: <input type="text" id="abstencoes" name="abstencoes" value=""/></li>
</ul>
<div class="row">
<div class="col-md-4">Sim: <input type="text" id="votos_sim" name="votos_sim" value=""/></div>
<div class="col-md-4">Não: <input type="text" id="votos_nao" name="votos_nao" value=""/></div>
<div class="col-md-4">Abstenções: <input type="text" id="abstencoes" name="abstencoes" value=""/></div>
</div>
<ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
<li>
A totalização inclui o voto do Presidente?
<select id="voto_presidente" name="voto_presidente">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
<div class="row">
<div class="col-md-6">
A totalização inclui o voto do Presidente?
<select id="voto_presidente" name="voto_presidente">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div>
<li>
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao">
{% for tipo in view.get_tipos_votacao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</li>
</ul>
<div class="col-md-6">
Resultado da Votação
<select id="resultado_votacao" name="resultado_votacao">
{% for tipo in view.get_tipos_votacao %}
<option value="{{tipo.id}}">{{tipo.nome}}</option>
{% endfor %}
</select>
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10"></textarea>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10"></textarea>
</div>
</div>
<br /><br />
<input type="submit" id="salvar-votacao" name="salvar-votacao" value="Salvar" class="button primary" />

50
templates/sessao/votacao/votacao_edit.html

@ -14,33 +14,33 @@
</div>
<br />
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Anular Votação
<select id="anular_votacao" name="anular_votacao">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Anular Votação
<select id="anular_votacao" name="anular_votacao">
<option value="1">Sim</option>
<option value="0" selected>Não</option>
</select>
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Resultado da Votação:
{% for tipo in view.get_tipos_votacao %}
{% if votacao.tipo_resultado == tipo.id %}
<b>{{ tipo.nome }}</b>
{% endif %}
{% endfor %}
</li>
</ul>
<div class="row">
<div class="col-md-12">
Resultado da Votação:
{% for tipo in view.get_tipos_votacao %}
{% if votacao.tipo_resultado == tipo.id %}
<b>{{ tipo.nome }}</b>
{% endif %}
{% endfor %}
</div>
</div>
<ul class="small-block-grid-1 medium-block-grid-1 large-block-grid-1">
<li>
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10">{{votacao.observacao|safe}}</textarea>
</li>
</ul>
<div class="row">
<div class="col-md-12">
Observações
<textarea id="observacao" name="observacao" cols="10" rows="10">{{votacao.observacao|safe}}</textarea>
</div>
</div>
<br /><br />
<input type="submit" value="Salvar" class="button primary" />

157
templates/sistema.html

@ -1,102 +1,89 @@
{% extends "base.html" %}
{% load i18n crispy_forms_tags %}
{% block head_content %}
{{ block.super }}
<style>
h5{
color: #000080;
}
ul{
color: #2EB82E;
font-size: 90%;
}
</style>
{% endblock head_content %}
{% block base_content %}
<h5>Configuração Inicial</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'casa_legislativa' %}">Casa Legislativa</a></li>
</ul>
<h2>Configuração Inicial</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'casa_legislativa' %}">Casa Legislativa</a></div>
</div>
<h5>Módulo Parlamentares</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'legislatura:list' %}">Legislatura</a></li>
<li><a href="{% url 'tipoafastamento:list' %}">Tipo de Afastamento</a></li>
<li><a href="{% url 'tipodependente:list' %}">Tipo de Dependente</a></li>
<li><a href="{% url 'situacaomilitar:list' %}">Tipo de Situação Militar</a></li>
<li><a href="{% url 'nivelinstrucao:list' %}">Nível de Intrução</a></li>
<li><a href="{% url 'partido:list' %}">Partido</a></li>
<li><a href="{% url 'coligacao:list' %}">Coligação</a></li>
</ul>
<h2>Módulo Parlamentares</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'legislatura:list' %}">Legislatura</a></div>
<div class="col-md-6"><a href="{% url 'tipoafastamento:list' %}">Tipo de Afastamento</a></div>
<div class="col-md-6"><a href="{% url 'tipodependente:list' %}">Tipo de Dependente</a></div>
<div class="col-md-6"><a href="{% url 'situacaomilitar:list' %}">Tipo de Situação Militar</a></div>
<div class="col-md-6"><a href="{% url 'nivelinstrucao:list' %}">Nível de Intrução</a></div>
<div class="col-md-6"><a href="{% url 'partido:list' %}">Partido</a></div>
<div class="col-md-6"><a href="{% url 'coligacao:list' %}">Coligação</a></div>
</div>
<h5>Módulo Mesa Diretora</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'sessaolegislativa:list' %}">Sessão Legislativa</a></li>
<li><a href="{% url 'cargomesa:list' %}">Cargo da Mesa</a></li>
</ul>
<h2>Módulo Mesa Diretora</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'sessaolegislativa:list' %}">Sessão Legislativa</a></div>
<div class="col-md-6"><a href="{% url 'cargomesa:list' %}">Cargo da Mesa</a></div>
</div>
<h5>Módulo Comissões</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'cargocomissao:list' %}">Cargo de Comissão</a></li>
<li><a href="{% url 'periodo:list' %}">Período de Composição</a></li>
<li><a href="{% url 'tipocomissao:list' %}">Tipo de Composição</a></li>
</ul>
<h2>Módulo Comissões</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'cargocomissao:list' %}">Cargo de Comissão</a></div>
<div class="col-md-6"><a href="{% url 'periodo:list' %}">Período de Composição</a></div>
<div class="col-md-6"><a href="{% url 'tipocomissao:list' %}">Tipo de Composição</a></div>
</div>
<h5>Módulo Bancadas</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="#">Bancadas</a></li>
<li><a href="#">Cargo de Bancada</a></li>
</ul>
<h2>Módulo Bancadas</h2>
<div class="row">
<div class="col-md-6"><a href="#">Bancadas</a></div>
<div class="col-md-6"><a href="#">Cargo de Bancada</a></div>
</div>
<h5>Módulo Proposições</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'tipoproposicao:list' %}">Tipo de Proposição</a></li>
<li><a href="{% url 'autor:list' %}">Autor</a></li>
</ul>
<h2>Módulo Proposições</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'tipoproposicao:list' %}">Tipo de Proposição</a></div>
<div class="col-md-6"><a href="{% url 'autor:list' %}">Autor</a></div>
</div>
<h5>Módulo Matéria Legislativa</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'tipomaterialegislativa:list' %}">Tipo de Matéria Legislativa</a></li>
<li><a href="{% url 'regimetramitacao:list' %}">Regime de Tramitação</a></li>
<li><a href="{% url 'tipoautor:list' %}">Tipo de Autor</a></li>
<li><a href="{% url 'tipodocumento:list' %}">Tipo de Documento</a></li>
<li><a href="{% url 'tipofimrelatoria:list' %}">Tipo de fim de Relatoria</a></li>
<li><a href="{% url 'unidadetramitacao:list' %}">Unidade de Tramitação</a></li>
<li><a href="{% url 'origem:list' %}">Origem</a></li>
<li><a href="{% url 'autor:list' %}">Autor</a></li>
<li><a href="{% url 'statustramitacao:list' %}">Status da Tramitação</a></li>
<li><a href="{% url 'orgao:list' %}">Órgão</a></li>
</ul>
<h2>Módulo Matéria Legislativa</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'tipomaterialegislativa:list' %}">Tipo de Matéria Legislativa</a></div>
<div class="col-md-6"><a href="{% url 'regimetramitacao:list' %}">Regime de Tramitação</a></div>
<div class="col-md-6"><a href="{% url 'tipoautor:list' %}">Tipo de Autor</a></div>
<div class="col-md-6"><a href="{% url 'tipodocumento:list' %}">Tipo de Documento</a></div>
<div class="col-md-6"><a href="{% url 'tipofimrelatoria:list' %}">Tipo de fim de Relatoria</a></div>
<div class="col-md-6"><a href="{% url 'unidadetramitacao:list' %}">Unidade de Tramitação</a></div>
<div class="col-md-6"><a href="{% url 'origem:list' %}">Origem</a></div>
<div class="col-md-6"><a href="{% url 'autor:list' %}">Autor</a></div>
<div class="col-md-6"><a href="{% url 'statustramitacao:list' %}">Status da Tramitação</a></div>
<div class="col-md-6"><a href="{% url 'orgao:list' %}">Órgão</a></div>
</div>
<h5>Módulo Normas Jurídicas</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="">Tipo de Norma Jurídica</a></li>
<li><a href="">Assunto de Norma Jurídica</a></li>
</ul>
<h2>Módulo Normas Jurídicas</h2>
<div class="row">
<div class="col-md-6"><a href="">Tipo de Norma Jurídica</a></div>
<div class="col-md-6"><a href="">Assunto de Norma Jurídica</a></div>
</div>
<h5>Módulo Sessão Plenária</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'tiposessaoplenaria:list' %}">Tipo de Sessão Plenária</a></li>
<li><a href="{% url 'tiporesultadovotacao:list' %}">Tipo de Resultado da Votação</a></li>
<li><a href="#">Cadastro dos endereços dos computadores dos parlamentares</a></li>
<li><a href="{% url 'tipoexpediente:list' %}">Tipo de Expediente</a></li>
<li><a href="#">Propriedades do Painel Eletrônico</a></li>
</ul>
<h2>Módulo Sessão Plenária</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'tiposessaoplenaria:list' %}">Tipo de Sessão Plenária</a></div>
<div class="col-md-6"><a href="{% url 'tiporesultadovotacao:list' %}">Tipo de Resultado da Votação</a></div>
<div class="col-md-6"><a href="#">Cadastro dos endereços dos computadores dos parlamentares</a></div>
<div class="col-md-6"><a href="{% url 'tipoexpediente:list' %}">Tipo de Expediente</a></div>
<div class="col-md-6"><a href="#">Propriedades do Painel Eletrônico</a></div>
</div>
<h5>Módulo LexML</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="{% url 'lexmlprovedor:list' %}">Provedor</a></li>
<li><a href="{% url 'lexmlpublicador:list' %}">Publicador</a></li>
</ul>
<h2>Módulo LexML</h2>
<div class="row">
<div class="col-md-6"><a href="{% url 'lexmlprovedor:list' %}">Provedor</a></div>
<div class="col-md-6"><a href="{% url 'lexmlpublicador:list' %}">Publicador</a></div>
</div>
<h5>Módulo Administrativo</h5>
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2">
<li><a href="#">Tipo de Documento</a></li>
<li><a href="#">Tipo de Instituição</a></li>
<li><a href="#">Status de Tramitação</a></li>
</ul>
<h2>Módulo Administrativo</h2>
<div class="row">
<div class="col-md-6"><a href="#">Tipo de Documento</a></div>
<div class="col-md-6"><a href="#">Tipo de Instituição</a></div>
<div class="col-md-6"><a href="#">Status de Tramitação</a></div>
</div>
{% endblock base_content %}

Loading…
Cancel
Save