@ -0,0 +1,21 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.5 on 2016-08-05 18:36 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('comissoes', '0004_auto_20160307_0905'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='comissao', |
|||
name='ativa', |
|||
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=True, verbose_name='Comissão Ativa?'), |
|||
preserve_default=False, |
|||
), |
|||
] |
@ -0,0 +1,42 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.5 on 2016-08-08 20:53 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import sapl.materia.models |
|||
import sapl.utils |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('materia', '0038_auto_20160612_1506'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='proposicao', |
|||
name='data_devolucao', |
|||
), |
|||
migrations.AddField( |
|||
model_name='proposicao', |
|||
name='data_incorporação', |
|||
field=models.DateTimeField(blank=True, null=True, verbose_name='Data de Incorporação'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='proposicao', |
|||
name='data_recebimento', |
|||
field=models.DateTimeField(blank=True, null=True, verbose_name='Data de Recebimento'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='proposicao', |
|||
name='status', |
|||
field=models.CharField(blank=True, choices=[('E', 'Enviada'), ('R', 'Recebida'), ('I', 'Incorporada')], max_length=1, verbose_name='Status Proposição'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='proposicao', |
|||
name='texto_original', |
|||
field=models.FileField(default='', upload_to=sapl.materia.models.texto_upload_path, validators=[sapl.utils.restringe_tipos_de_arquivo_txt], verbose_name='Texto Original'), |
|||
preserve_default=False, |
|||
), |
|||
] |
@ -0,0 +1,35 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.5 on 2016-08-10 18:24 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('materia', '0039_auto_20160808_1753'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='proposicao', |
|||
name='documento', |
|||
), |
|||
migrations.AddField( |
|||
model_name='proposicao', |
|||
name='documento_gerado', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='materia.DocumentoAcessorio'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='proposicao', |
|||
name='materia_gerada', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='materia_gerada', to='materia.MateriaLegislativa'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='proposicao', |
|||
name='materia', |
|||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='materia_vinculada', to='materia.MateriaLegislativa', verbose_name='Matéria'), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.5 on 2016-08-10 20:02 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('materia', '0040_auto_20160810_1524'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='proposicao', |
|||
name='data_incorporação', |
|||
), |
|||
] |
@ -0,0 +1,20 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.5 on 2016-08-10 20:37 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('materia', '0041_remove_proposicao_data_incorporação'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='proposicao', |
|||
name='data_devolução', |
|||
field=models.DateTimeField(blank=True, null=True, verbose_name='Data de Devolução'), |
|||
), |
|||
] |
@ -0,0 +1,20 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.5 on 2016-08-10 20:38 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('materia', '0042_proposicao_data_devolução'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RenameField( |
|||
model_name='proposicao', |
|||
old_name='data_devolução', |
|||
new_name='data_devolucao', |
|||
), |
|||
] |
@ -0,0 +1,28 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2016-08-03 14:27 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('materia', '0038_auto_20160612_1506'), |
|||
('sessao', '0020_auto_20160517_1450'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='AdicionaMultiplasMaterias', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('materia', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='materia.MateriaLegislativa')), |
|||
], |
|||
options={ |
|||
'verbose_name_plural': 'Tabela de Adicionar Várias Matérias', |
|||
'verbose_name': 'Tabela de Adicionar Várias Matérias', |
|||
}, |
|||
), |
|||
] |
@ -0,0 +1,22 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2016-08-05 12:43 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('sessao', '0021_adicionamultiplasmaterias'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='adicionamultiplasmaterias', |
|||
name='materia', |
|||
), |
|||
migrations.DeleteModel( |
|||
name='AdicionaMultiplasMaterias', |
|||
), |
|||
] |
After Width: | Height: | Size: 1021 B |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
@ -0,0 +1,149 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n crispy_forms_tags %} |
|||
|
|||
{% block base_content %} |
|||
<div class="conteudo"> |
|||
<h2>Tópicos do Manual de Ajuda</h2> |
|||
<br /> |
|||
<ul class="manual"> |
|||
<li> |
|||
<a href="">Acessando o Sistema</a> |
|||
<ul> |
|||
<li><a href="">Consulta à Mesa Diretora</a></li> |
|||
<li><a href="">Consulta às Comissões</a></li> |
|||
<li><a href="">Consulta à Ordem do Dia</a></li> |
|||
<li><a href="">Consulta Sessão Plenária</a></li> |
|||
<li><a href="">Consulta Parlamentares</a></li> |
|||
<li><a href="">Consulta às Matérias Legislativas</a></li> |
|||
<li><a href="">Consulta às Normas Jurídicas</a></li> |
|||
</ul> |
|||
</li> |
|||
|
|||
<li><a href="">Tramitando Processos em Lote</a></li> |
|||
<li><a href="">Impressos</a></li> |
|||
<li> |
|||
<a href="">Emitindo Relatórios Administrativos</a> |
|||
<ul> |
|||
<li><a href="">Emite Proposituras por Tipo, Autor e Ano</a></li> |
|||
<li><a href="">Emite Proposituras por Autor</a></li> |
|||
<li><a href="">Emite Matérias Legislativas por status da tramitação e prazo limite</a></li> |
|||
</ul> |
|||
</li> |
|||
|
|||
<li><a href="">Acessando o modulo de alimentação das informações</a></li> |
|||
<li><a href="">Casa Legislativa</a></li> |
|||
<li> |
|||
<a href="">Parlamentares</a> |
|||
<ul> |
|||
<li><a href="">Legislatura</a></li> |
|||
<li><a href="">Tipo de Afastamento</a></li> |
|||
<li><a href="">Tipo de Dependente</a></li> |
|||
<li><a href="">Tipo de Situação Militar</a></li> |
|||
<li><a href="">Nível de Instrução</a></li> |
|||
<li><a href="">Partidos</a></li> |
|||
<li><a href="">Coligação</a> |
|||
<ul><li><a href="">Composição</a></li></ul> |
|||
</li> |
|||
<li><a href="">Cadastro de Parlamentares</a> |
|||
<ul> |
|||
<li><a href="">Mandatos do Parlamentar</a></li> |
|||
<li><a href="">Filiações Partidárias</a></li> |
|||
<li><a href="">Dependentes</a></li> |
|||
</ul> |
|||
</li> |
|||
</ul> |
|||
</li> |
|||
|
|||
<li><a href="">Mesa Diretora</a> |
|||
<ul> |
|||
<li><a href="">Sessão Legislativa</a></li> |
|||
<li><a href="">Cargo Mesa</a></li> |
|||
<li><a href="">Cadastro da Mesa Diretora</a></li> |
|||
</ul> |
|||
</li> |
|||
|
|||
<li><a href="">Comissões</a> |
|||
<ul> |
|||
<li><a href="">Cargo Comissão</a></li> |
|||
<li><a href="">Tipo de Comissão</a></li> |
|||
<li><a href="">Período da Composição da Comissão</a></li> |
|||
<li><a href="">Cadastro de Comissões</a> |
|||
<ul><li><a href="">Composição</a></li></ul> |
|||
</li> |
|||
</ul> |
|||
</li> |
|||
|
|||
<li> |
|||
<a href="">Matérias Legislativas</a> |
|||
<ul><li><a href="">Acompanhamento de Matéria Legislativa, via e-mail</a></ul> |
|||
<ul> |
|||
<li><a href="">Tipo de Matéria Legislativa</a></li> |
|||
<li><a href="">Regime de Tramitação</a></li> |
|||
<li><a href="">Origem</a></li> |
|||
<li><a href="">Autor</a></li> |
|||
<li><a href="">Tipo de Autor</a></li> |
|||
<li><a href="">Unidade de Tramitação</a></li> |
|||
<li><a href="">Órgão</a></li> |
|||
<li><a href="">Tipo de Fim de Relatoria</a></li> |
|||
<li><a href="">Status de Tramitação</a></li> |
|||
<li><a href="">Tipo de Documento</a></li> |
|||
<li><a href="">Cadastro das Matérias Legislativas</a> |
|||
<ul> |
|||
<li><a href="">Para inclusão do Despacho Inicial, acione a função "Despacho Inicial"</a></li> |
|||
<li><a href="">Para inclusão de Autoria, acione a função "Autoria"</a></li> |
|||
<li><a href="">Para inclusão de Legislação Citada, acione a função "Legislação Citada"</a></li> |
|||
<li><a href="">Para inclusão de Matéria Anexada, acione a função "Matéria Anexada"</a></li> |
|||
<li><a href="">Para inclusão de Tramitação, acione a função "Tramitação"</a></li> |
|||
<li><a href="">Para inclusão da Relatoria, acione a função "Relatoria"</a></li> |
|||
<li><a href="">Para inclusão de Numeração, acione a função "Numeração"</a></li> |
|||
<li><a href="">Para inclusão de Documentos Acessórios, acione a função "Documentos Acessórios"</a></li> |
|||
</ul> |
|||
</li> |
|||
</ul> |
|||
</li> |
|||
<li><a href="">Norma Jurídica</a> |
|||
<ul> |
|||
<li><a href="">Tipo de Norma Jurídica</a></li> |
|||
<li><a href="">Cadastro de Normas Jurídicas</a></li> |
|||
</ul> |
|||
</li> |
|||
<li><a href="">Ordem do Dia</a></li> |
|||
<li><a href="">Troca de Senha</a></li> |
|||
<li><a href="">Gerenciar Usuários</a></li> |
|||
<li><a href="">Pesquisar no LexML</a></li> |
|||
|
|||
<li><a href="">Proposições Legislativas</a> |
|||
<ul> |
|||
<li><a href="">Tipos de Proposições</a></li> |
|||
<li><a href="">Proposições - elaboração</a></li> |
|||
<li><a href="">Proposições - atualização</a></li> |
|||
<li><a href="">Recebimento de Proposições</a></li> |
|||
<li><a href="">Envio de Proposições</a></li> |
|||
<li><a href="">Autor</a></li> |
|||
</ul> |
|||
</li> |
|||
|
|||
<li><a href="">Sessão Plenária</a> |
|||
<ul> |
|||
<li><a href="">Mesa</a></li> |
|||
<li><a href="">Oradores</a></li> |
|||
<li><a href="">Lista de Presença Sesão</a></li> |
|||
<li><a href="">Lista de Presença - Ordem do Dia</a></li> |
|||
<li><a href="">Votação</a></li> |
|||
<li><a href="">Agenda</a></li> |
|||
<li><a href="">Matérias</a></li> |
|||
<li><a href="">Expedientes</a></li> |
|||
</ul> |
|||
</li> |
|||
|
|||
<li><a href="">Glossário</a></li> |
|||
<li><a href="">Anexos</a></li> |
|||
|
|||
<ul> |
|||
<li><a href="">A - Acesso a Banco de Dados</a></li> |
|||
<li><a href="">B - Procedimentos de Backup das Tabelas MySQL</a></li> |
|||
</ul> |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
{% endblock base_content %} |
@ -1,6 +1,6 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n crispy_forms_tags %} |
|||
|
|||
{% block base_content %} |
|||
{% block extra_msg %}{% endblock %} |
|||
{% crispy form %} |
|||
{% endblock %} |
|||
|
@ -1,6 +1,164 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
{% load i18n staticfiles %} |
|||
|
|||
{% block title%} |
|||
<h1>Bem-vindo ao SAPL!</h1> |
|||
<head> |
|||
</head> |
|||
<br /> |
|||
<div id="conteudo" style="min-height: 60px"> |
|||
<div id="homeIndex"> |
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_mesa_diretora.png' %}" alt="Mesa Diretora"> |
|||
</div> |
|||
<h2>Mesa Diretora</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_mesa_diretora.png' %}"> |
|||
<h2>Mesa Diretora</h2> |
|||
</div> |
|||
<p> |
|||
Órgão colegiado, composto de no mínimo três membros efetivos - Presidente e 1° e 2° Secretários - a quem cabe a direção dos trabalhos legislativos. Os parlamentares integrantes da Mesa Diretora são eleitos por seus pares na primeira reunião de instalação do período legislativo, para um mandato de um a dois anos. |
|||
</p> |
|||
</div> |
|||
<a href="{% url 'sapl.parlamentares:mesa_diretora' %}"></a> |
|||
</div> |
|||
|
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_comissoes.png' %}" alt="Comissões"> |
|||
</div> |
|||
<h2>Comissões</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_comissoes.png' %}"> |
|||
<h2>Comissões</h2> |
|||
</div> |
|||
<p> |
|||
Órgãos da Casa Legislativa, de natureza técnica especializada e que têm por objetivo prestar melhores esclarecimentos aos parlamentares para a tomada de decisões. Assim, as comissões elaboram estudos, pareceres a respeito de determinados projetos de lei e investigação de irregularidades sobre fato determinado. |
|||
</p> |
|||
</div> |
|||
<a href="{% url 'sapl.comissoes:comissao_list' %}"></a> |
|||
</div> |
|||
|
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_parlamentares.png' %}" alt="Parlamentares"> |
|||
</div> |
|||
<h2>Parlamentares</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_parlamentares.png' %}"> |
|||
<h2>Parlamentares</h2> |
|||
</div> |
|||
<p> |
|||
O Poder Legislativo, exercido pelo sistema de representação, tem nos parlamentares a sua expressão máxima. Devem transformar os anseios de seus representados em ações diretas, na forma de leis ou buscando junto do Executivo obras e atos que beneficiem a sua comunidade. Possuem funções legisladora, administrativa, julgadora e de fiscalização sobre a conduta do Executivo. |
|||
</p> |
|||
</div> |
|||
<a href="{% url 'sapl.parlamentares:parlamentar_list' %}"></a> |
|||
</div> |
|||
|
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_pautas.png' %}" alt="Pautas das Sessões"> |
|||
</div> |
|||
<h2>Pautas das Sessões</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_pautas.png' %}"> |
|||
<h2>Pautas das<br>Sessões</h2> |
|||
</div> |
|||
<p> |
|||
Utilizadas para se determinar quais matérias serão discutidas e votadas. A responsabilidade pela elaboração das Pautas, que incluem Expediente e Ordem do Dia, é definida no Regimento Interno que, em geral, dá poderes ao Presidente da Casa Legislativa para a sua elaboração. Também, pode ficar a cargo de um colégio de líderes dos partidos políticos. |
|||
</p> |
|||
</div> |
|||
<a href="{% url 'sapl.sessao:list_pauta_sessao' %}"></a> |
|||
</div> |
|||
|
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_plenarias.png' %}" alt="Sessão Plenária"> |
|||
</div> |
|||
<h2>Sessão Plenária</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_plenarias.png' %}"> |
|||
<h2>Sessão Plenária</h2> |
|||
</div> |
|||
<p> |
|||
Foro apropriado para a tomada de decisões sobre os projetos de lei e outras matérias legislativas ou administrativas, aprovadas ou rejeitadas em votação pelos parlamentares. É dirigida pela Mesa Diretora de acordo com o Regimento Interno da Casa. As decisões votadas em Plenário são soberanas e prevalecem sobre interesses ou vontades individuais. |
|||
</p> |
|||
</div> |
|||
<a href="{% url 'sapl.sessao:sessaoplenaria_list' %}"></a> |
|||
</div> |
|||
|
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_materia_legislativa.png' %}" alt="Matérias Legislativas"> |
|||
</div> |
|||
<h2>Matérias Legislativas</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_materia_legislativa.png' %}"> |
|||
<h2>Matérias<br>Legislativas</h2> |
|||
</div> |
|||
<p> |
|||
Têm início com o processo de criação de leis e a apresentação de projetos no Poder Legislativo. Na apreciação de matérias, podem haver eventuais conflitos de interpretação ou de entendimento entre o que estabelece o Regimento Interno da Casa e a Lei Orgânica do Município. Nestes casos, prevalece a Lei Orgânica. |
|||
</p> |
|||
</div> |
|||
<a href="{% url 'sapl.materia:materialegislativa_list' %}"></a> |
|||
</div> |
|||
|
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_normas_juridicas.png' %}" alt="Normas Jurídicas"> |
|||
</div> |
|||
<h2>Normas Jurídicas</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_normas_juridicas.png' %}"> |
|||
<h2>Normas Jurídicas</h2> |
|||
</div> |
|||
<p> |
|||
Nos Municípios, referem-se às emendas à Lei Orgânica, às leis complementares, às leis ordinárias, aos decretos legislativos e às resoluções. |
|||
</p> |
|||
</div> |
|||
<a href="{% url 'sapl.norma:norma_pesquisa'%}"></a> |
|||
</div> |
|||
|
|||
<div class="homeBlock"> |
|||
<div class="homeFront"> |
|||
<div class="homeIcon"> |
|||
<img src="{% static 'img/icon_relatorios.png' %}" alt="Relatórios"> |
|||
</div> |
|||
<h2>Relatórios</h2> |
|||
</div> |
|||
<div class="homeContent"> |
|||
<div class="homeTitle"> |
|||
<img src="{% static 'img/icon_relatorios.png' %}"> |
|||
<h2>Relatórios</h2> |
|||
</div> |
|||
<p> |
|||
Contém informações estatísticas sobre a produção legislativa dos parlamentares e da Casa, dispostas e agrupadas de diferentes formas de acordo com parâmetros fornecidos. |
|||
</p> |
|||
</div> |
|||
<a href=""></a> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
{% endblock %} |
|||
|
@ -0,0 +1,32 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n crispy_forms_tags %} |
|||
|
|||
{% block base_content %} |
|||
<style> |
|||
table { |
|||
border-collapse: collapse; |
|||
} |
|||
|
|||
table, th, td { |
|||
border: 2px solid black; |
|||
} |
|||
</style> |
|||
<fieldset> |
|||
<legend>Confirmar recebimento de Proposição</legend> |
|||
<table class="table table-striped"> |
|||
<tr><td><b>Tipo: </b>{{proposicao.tipo}}</td></tr> |
|||
<tr><td><b>Autor: </b>{{proposicao.autor}}</td></tr> |
|||
<tr><td><b>Descrição: </b>{{proposicao.descricao}}</td></tr> |
|||
<tr><td><b>Data de Envio: </b>{{proposicao.data_envio|date:'d/m/Y H:i:s'}}</td></tr> |
|||
</table> |
|||
|
|||
<form method="POST"> |
|||
{% csrf_token %} |
|||
<div align="center"> |
|||
<input type="submit" value="Devolver ao autor" name="devolver" class="btn btn-danger"> |
|||
|
|||
<input type="submit" value="Incorporar" name="incorporar" class="btn btn-primary"> |
|||
</div> |
|||
</form> |
|||
</fieldset> |
|||
{% endblock %} |
@ -1,11 +0,0 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
|
|||
{% block detail_content %} |
|||
|
|||
<form method="POST"> |
|||
{% csrf_token %} |
|||
{% crispy form %} |
|||
</form> |
|||
{% endblock %} |
@ -0,0 +1,43 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block sections_nav %} {% include 'materia/subnav_prop.html'%} {% endblock sections_nav %} |
|||
|
|||
{% block base_content %} |
|||
<fieldset> |
|||
<legend>Proposições Não Incorporadas</legend> |
|||
{% if not object_list %} |
|||
<p>{{ NO_ENTRIES_MSG }}</p> |
|||
{% else %} |
|||
<table class="table table-striped table-hover"> |
|||
<thead> |
|||
<tr> |
|||
<th>Data do Devolução</th> |
|||
<th>Tipo</th> |
|||
<th>Descrição</th> |
|||
<th>Autor</th> |
|||
<th>Vínculo</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for prop in object_list %} |
|||
<tr> |
|||
<td><a href="{% url 'sapl.materia:proposicao_detail' prop.pk %}">{{ prop.data_devolucao|date:"d/m/Y H:i:s" }}</a></td> |
|||
<td>{{ prop.tipo.descricao }}</td> |
|||
<td>{{ prop.descricao }}</td> |
|||
<td>{{ prop.autor }}</td> |
|||
<td> |
|||
{% if prop.materia_gerada %} |
|||
<a href="{% url 'sapl.materia:materialegislativa_detail' prop.materia_gerada.pk %}">{{ prop.materia_gerada.tipo.sigla }} {{ prop.materia_gerada.numero }}/{{ prop.materia_gerada.ano }}</a> |
|||
{% elif prop.documento_gerado %} |
|||
<a href="{% url 'sapl.materia:documentoacessorio_detail' prop.documento_gerado.pk %}">{{ prop.documento_gerado.materia.tipo.sigla }} {{ prop.documento_gerado.materia.numero }}/{{ prop.documento_gerado.materia.ano }}</a> |
|||
{% endif %} |
|||
</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
{% endif %} |
|||
</fieldset> |
|||
{% include 'paginacao.html'%} |
|||
{% endblock %} |
@ -0,0 +1,35 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block sections_nav %} {% include 'materia/subnav_prop.html'%} {% endblock sections_nav %} |
|||
|
|||
{% block base_content %} |
|||
<fieldset> |
|||
<legend>Proposições Não Recebidas</legend> |
|||
{% if not object_list %} |
|||
<p>{{ NO_ENTRIES_MSG }}</p> |
|||
{% else %} |
|||
<table class="table table-striped table-hover"> |
|||
<thead> |
|||
<tr> |
|||
<th>Data de Envio</th> |
|||
<th>Tipo</th> |
|||
<th>Descrição</th> |
|||
<th>Autor</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for prop in object_list %} |
|||
<tr> |
|||
<td><a href="{% url 'sapl.materia:proposicao_detail' prop.pk %}">{{ prop.data_envio|date:"d/m/Y H:i:s" }}</a></td> |
|||
<td>{{ prop.tipo.descricao }}</td> |
|||
<td>{{ prop.descricao }}</td> |
|||
<td>{{ prop.autor }}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
{% endif %} |
|||
</fieldset> |
|||
{% include 'paginacao.html'%} |
|||
{% endblock %} |
@ -0,0 +1,43 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block sections_nav %} {% include 'materia/subnav_prop.html'%} {% endblock sections_nav %} |
|||
|
|||
{% block base_content %} |
|||
<fieldset> |
|||
<legend>Proposições Incorporadas</legend> |
|||
{% if not object_list %} |
|||
<p>{{ NO_ENTRIES_MSG }}</p> |
|||
{% else %} |
|||
<table class="table table-striped table-hover"> |
|||
<thead> |
|||
<tr> |
|||
<th>Data do Recebimento</th> |
|||
<th>Tipo</th> |
|||
<th>Descrição</th> |
|||
<th>Autor</th> |
|||
<th>Vínculo</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for prop in object_list %} |
|||
<tr> |
|||
<td><a href="{% url 'sapl.materia:proposicao_detail' prop.pk %}">{{ prop.data_recebimento|date:"d/m/Y H:i:s" }}</a></td> |
|||
<td>{{ prop.tipo.descricao }}</td> |
|||
<td>{{ prop.descricao }}</td> |
|||
<td>{{ prop.autor }}</td> |
|||
<td> |
|||
{% if prop.materia_gerada %} |
|||
<a href="{% url 'sapl.materia:materialegislativa_detail' prop.materia_gerada.pk %}">{{ prop.materia_gerada.tipo.sigla }} {{ prop.materia_gerada.numero }}/{{ prop.materia_gerada.ano }}</a> |
|||
{% elif prop.documento_gerado %} |
|||
<a href="{% url 'sapl.materia:documentoacessorio_detail' prop.documento_gerado.pk %}">{{ prop.documento_gerado.materia.tipo.sigla }} {{ prop.documento_gerado.materia.numero }}/{{ prop.documento_gerado.materia.ano }}</a> |
|||
{% endif %} |
|||
</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
{% endif %} |
|||
</fieldset> |
|||
{% include 'paginacao.html'%} |
|||
{% endblock %} |
@ -0,0 +1,10 @@ |
|||
{% extends "crud/confirm_delete.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block msg %} |
|||
{% if proposicao.data_envio %} |
|||
Confirma o retorno de "{{ object }}"? |
|||
{% else %} |
|||
Confirma exclusão de "{{ object }}"? |
|||
{% endif %} |
|||
{% endblock msg %} |
@ -0,0 +1,9 @@ |
|||
{% extends "crud/form.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block sections_nav %} {% include 'materia/subnav_prop.html'%} {% endblock sections_nav %} |
|||
|
|||
{% load crispy_forms_tags %} |
|||
{% block extra_msg %} |
|||
<p align="center"><font size="4" color="red"><b>{{msg}}</b></font></p> |
|||
{% endblock %} |
@ -0,0 +1,70 @@ |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
{% load static %} |
|||
|
|||
{% block detail_content %} |
|||
<style> |
|||
table { |
|||
width: 100%; |
|||
} |
|||
th, td { |
|||
padding: 5px; |
|||
} |
|||
</style> |
|||
|
|||
<div align="center"> |
|||
<input type="submit" value="Imprimir" onclick="window.print();" class="btn btn-success"/> |
|||
</div> |
|||
|
|||
<br /> |
|||
|
|||
<table> |
|||
<tr> |
|||
<td> |
|||
<img height="100" width="100" |
|||
src="{% if logotipo %}{{ MEDIA_URL }}{{ logotipo }}{% else %}{% static 'img/logo.png' %}{% endif %}" |
|||
alt="Logotipo" |
|||
class="img-responsive visible-lg-inline-block vcenter"> |
|||
<div> |
|||
</td> |
|||
<td> |
|||
{% if nome %} |
|||
<b>{{ nome }} {% trans 'de' %} {{ municipio }} - {{ uf }}</b> |
|||
{% else %} |
|||
<b>{% trans 'Sem Nome Cadastrado' %}</b> |
|||
{% endif %} |
|||
<br /> |
|||
{% trans 'Sistema de Apoio ao Processo Legislativo' %} |
|||
</td> |
|||
</tr> |
|||
<tr> <td colspan="2" align="center"><b>RECIBO DE ENVIO DE PROPOSIÇÃO</b></td> </tr> |
|||
</table> |
|||
|
|||
<br /><br /> |
|||
|
|||
<table frame="box"> |
|||
<tr> |
|||
<td>Código do Documento: <b>{{hash}}</b></td> |
|||
<td>Tipo de Proposição: <b>{{proposicao.tipo.descricao}}</b></td> |
|||
</tr> |
|||
<tr> |
|||
<td>Autor: <b>{{proposicao.autor}}</b></td> |
|||
<td>Data de Envio: <b>{{proposicao.data_envio|date:"d/m/Y H:i:s"}}</b></td> |
|||
</tr> |
|||
<tr> |
|||
<td>Descrição: <b>{{proposicao.descricao}}</b></td> |
|||
</tr> |
|||
</table> |
|||
|
|||
<br /><br /> |
|||
|
|||
<table> |
|||
<tr> |
|||
<td align="center"> |
|||
Declaro que o conteúdo do texto impresso em anexo é idêntico ao conteúdo enviado eletronicamente por meio do sistema SAPL para esta proposição. |
|||
</td> |
|||
</tr> |
|||
<tr> <td align="center"><br /><br /><br /><b>________________________________________________________________</b></td> </tr> |
|||
<tr> <td align="center">{{proposicao.autor}}</td> </tr> |
|||
</table> |
|||
{% endblock detail_content %} |
@ -0,0 +1,6 @@ |
|||
<ul class="nav nav-pills navbar-right"> |
|||
<li class=""><a href="{% url 'sapl.materia:receber-proposicao' %}">Receber Proposição</a></li> |
|||
<li class=""><a href="{% url 'sapl.materia:proposicao-pendente' %}">Proposições Não Recebidas</a></li> |
|||
<li class=""><a href="{% url 'sapl.materia:proposicao-devolvida' %}">Proposições Não Incorporadas</a></li> |
|||
<li class=""><a href="{% url 'sapl.materia:proposicao-recebida' %}">Proposições Incorporadas</a></li> |
|||
</ul> |
@ -1,12 +0,0 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
|
|||
{% block detail_content %} |
|||
<form method="post"> |
|||
{% csrf_token %} |
|||
{{formset}} |
|||
<br /> |
|||
<input type="submit" value="Submit" /> |
|||
</form> |
|||
{% endblock detail_content %} |
@ -0,0 +1,96 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
{% block actions %}{% endblock %} |
|||
|
|||
{% block sections_nav %} |
|||
{% endblock %} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
{% block detail_content %} |
|||
{% block buttons %} |
|||
|
|||
{% if filter_url %} |
|||
<div class="actions btn-group pull-right" role="group"> |
|||
<a href="{% url 'sapl.sessao:adicionar_varias_materias_expediente' pk_sessao %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> |
|||
</div> |
|||
|
|||
<div class="actions btn-group pull-right" role="group"> |
|||
<a href="{% url 'sapl.sessao:expedientemateria_list' pk_sessao %}" class="btn btn-default">{% trans 'Matérias do Expediente' %}</a> |
|||
</div> |
|||
|
|||
{% endif %} |
|||
|
|||
{% endblock %} |
|||
|
|||
{% if not filter_url %} |
|||
{% crispy filter.form %} |
|||
{% endif %} |
|||
|
|||
<p></p> |
|||
{% if filter_url %} |
|||
<table class="table table-striped table-bordered"> |
|||
<thead class="thead-default"> |
|||
<tr> |
|||
<td><h3>{% trans "Matérias" %}</h3></td> |
|||
<td><h3>{% trans "Tipo de Votação" %}</h3></td> |
|||
</tr> |
|||
</thead> |
|||
{% if paginator.count %} |
|||
{% if paginator.count > 1 %} |
|||
<h3>{% blocktrans with paginator.count as total_materias %}Pesquisa concluída com sucesso! Foram encontradas {{total_materias}} matérias.{% endblocktrans %}</h3> |
|||
{% elif paginator.count == 1 %} |
|||
<h3>{% trans 'Pesquisa concluída com sucesso! Foi encontrada 1 matéria.'%}</h3> |
|||
{% endif %} |
|||
|
|||
<form method="POST" enctype="application/x-www-form-urlencoded"> |
|||
{% csrf_token %} |
|||
|
|||
{% for m in page_obj %} |
|||
<tr> |
|||
<td> |
|||
<input type="checkbox" name="materia_id" value="{{m.id}}" {% if check %} checked {% endif %}/> |
|||
<strong><a href="{% url 'sapl.materia:materialegislativa_detail' m.id %}">{{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}}</strong></a></br> |
|||
<strong>Autores:</strong> |
|||
{% for a in m.autoria_set.all %} |
|||
{% if not forloop.first %} |
|||
, {{a.autor|default_if_none:"Não Informado"}} |
|||
{% else %} |
|||
{{a.autor|default_if_none:"Não Informado"}} |
|||
{% endif %} |
|||
{% endfor %} |
|||
</br> |
|||
<strong>Localização Atual:</strong> {{m.tramitacao_set.last.unidade_tramitacao_destino|default_if_none:"Não Informada"}}</br> |
|||
<strong>Status:</strong> {{m.tramitacao_set.last.status|default_if_none:"Não Informada"}}</br> |
|||
<strong>Data da última Tramitação:</strong> {{m.tramitacao_set.last.data_tramitacao|default_if_none:"Não Informada"}}</br> |
|||
<strong>Ementa:</strong> {{ m.ementa|safe }}</br> |
|||
<p></p> |
|||
<td class="col-md-3"> |
|||
<input type="radio" name="tipo_votacao_{{m.id}}" id="tipo_votacao_{{m.id}}" value="1"> <label for="sexo">Simbólica</label> |
|||
</br> |
|||
<input type="radio" name="tipo_votacao_{{m.id}}" id="tipo_votacao_{{m.id}}" value="2"> <label for="sexo">Nominal</label> |
|||
</br> |
|||
<input type="radio" name="tipo_votacao_{{m.id}}" id="tipo_votacao_{{m.id}}" value="3"> <label for="sexo">Secreta</label> |
|||
</td> |
|||
</td> |
|||
</tr> |
|||
{% endfor %} |
|||
|
|||
{% else %} |
|||
<tr> |
|||
<td> |
|||
<h3>Nenhuma matéria encontrada com essas especificações</h3> |
|||
</tr> |
|||
{% endif %} |
|||
|
|||
</table> |
|||
|
|||
<input type="submit" value="Adicionar matérias selecionadas" class="btn btn-primary"S> |
|||
</form> |
|||
|
|||
{% endif %} |
|||
|
|||
{% endblock detail_content %} |
@ -0,0 +1,18 @@ |
|||
{% extends "sessao/adicionar_varias_materias_expediente.html" %} |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
|
|||
{% block buttons %} |
|||
|
|||
{% if filter_url %} |
|||
<div class="actions btn-group pull-right" role="group"> |
|||
<a href="{% url 'sapl.sessao:adicionar_varias_materias_ordem_dia' pk_sessao %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> |
|||
</div> |
|||
|
|||
<div class="actions btn-group pull-right" role="group"> |
|||
<a href="{% url 'sapl.sessao:materiaordemdia_list' pk_sessao %}" class="btn btn-default">{% trans 'Matérias da Ordem do Dia' %}</a> |
|||
</div> |
|||
|
|||
{% endif %} |
|||
|
|||
{% endblock %} |
@ -1,85 +0,0 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block detail_content %} |
|||
|
|||
{% if form.errors %} |
|||
<div class="alert-box alert"> |
|||
<ul> |
|||
{% for field in form %} |
|||
{% if field.errors %} |
|||
{% if field.label == 'votacao_aberta' %} |
|||
<li>Já existe uma matéria com a votação aberta!<br /> |
|||
Para abrir outra, termine ou feche a votação existente!</li> |
|||
{% endif %} |
|||
{% endif %} |
|||
{% endfor %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
|
|||
Matérias do Expediente |
|||
<table class="table table-striped table-bordered"> |
|||
<thead class="thead-default"> |
|||
<tr> |
|||
<th>Matéria</th> |
|||
<th>Ementa</th> |
|||
<th>Resultado da Votação</th> |
|||
</tr> |
|||
</thead> |
|||
{% for m in materias_ordem %} |
|||
<tr> |
|||
<td> |
|||
{{m.numero}} - <a href="{% url 'sapl.sessao:expedienteordemdia_edit' m.pk m.oid %}">{{m.titulo}}</a> |
|||
|
|||
</br> |
|||
<strong>Autor{{m.autor|length|pluralize:"es"}}</strong>: {{m.autor|join:', '}} |
|||
</td> |
|||
|
|||
<td>{{m.ementa|safe}}</td> |
|||
|
|||
<td> |
|||
{% if m.resultado %} |
|||
{% if m.tipo_votacao == 1 %} |
|||
<b><a href="{% url 'sapl.sessao:votacaosimbolicaexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b> |
|||
{% elif m.tipo_votacao == 2 %} |
|||
<b><a href="{% url 'sapl.sessao:votacaonominalexpedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b> |
|||
{% elif m.tipo_votacao == 3%} |
|||
<b><a href="{% url 'sapl.sessao: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 'sapl.sessao:votacaosimbolicaexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b> |
|||
{% elif m.tipo_votacao == 2 %} |
|||
<b><a href="{% url 'sapl.sessao:votacaonominalexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b> |
|||
{% elif m.tipo_votacao == 3%} |
|||
<b><a href="{% url 'sapl.sessao:votacaosecretaexp' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b> |
|||
{% endif %} |
|||
{% else %} |
|||
<form method="POST" action="{% url 'sapl.sessao: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="btn btn-primary"> |
|||
</form> |
|||
{% endif %} |
|||
{% endif %} |
|||
</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</table> |
|||
</br> |
|||
<form method="POST" action="{% url 'sapl.sessao:expedienteordemdia_list' object.pk %}"> |
|||
{% csrf_token %} |
|||
<input type="hidden" name="error_message" id="error_message" /> |
|||
<a href="{% url 'sapl.sessao:expedienteordemdia_create' object.pk %}" class="btn btn-primary">{% trans 'Adicionar Matérias' %}</a> |
|||
|
|||
<input type="submit" id="expediente_reorder" name="expediente_reorder" value="Reordenar Matérias do Expediente" class="btn btn-primary" /> |
|||
|
|||
<input type="submit" id="incluir_varias" name="incluir_varias" value="Incluir Várias Matérias" class="btn btn-primary" /> |
|||
</form> |
|||
|
|||
|
|||
{% endblock detail_content %} |
@ -1,76 +0,0 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
|
|||
{% block detail_content %} |
|||
<div> |
|||
{{ error_message }} |
|||
</div> |
|||
|
|||
{% if form.errors %} |
|||
<div class="alert-box alert"> |
|||
<b><h4>Os seguintes erros foram encontrados:</h4></b> |
|||
<ul> |
|||
{% for field in form %} |
|||
{% if field.errors %} |
|||
{% if field.label == 'Matéria' %} |
|||
<li>Matéria inexistente!</li> |
|||
{% else %} |
|||
<li>O campo <b>{{field.label}}</b> é obrigatório!</li> |
|||
{% endif %} |
|||
{% endif %} |
|||
{% endfor %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
|
|||
<form method="POST"> |
|||
{% csrf_token %} |
|||
<input type="hidden" name="error_message" id="error_message" /> |
|||
<div class="row"> |
|||
<div class="col-md-4">Data da Sessão: <input type="text" value='{{data_sessao|date:"d/m/Y"}}' disabled class="form-control"/></div> |
|||
<input type="hidden" id="data_sessao" name="data_sessao" length="10" maxlength="10" value='{{data_sessao|date:"d/m/Y"}}' class="form-control"/> |
|||
<div class="col-md-4"> |
|||
Tipo da Sessão: <select id="tipo_sessao" name="tipo_sessao" class="form-control"> |
|||
<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" class="form-control"/> </div> |
|||
</div> |
|||
|
|||
<div class="row"> |
|||
<div class="col-md-4"> |
|||
Tipo Matéria: |
|||
<select id="tipo_materia" name="tipo_materia" class="form-control"> |
|||
<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" class="form-control"/></div> |
|||
<div class="col-md-4">Ano Matéria: <input type="text" id="ano_materia" name="ano_materia" value="{{ano_materia}}" class="form-control"/></div> |
|||
</div> |
|||
|
|||
<div class="row"> |
|||
<div class="col-md-12"> |
|||
Tipo Votação: |
|||
<select id="tipo_votacao" name="tipo_votacao" class="form-control"> |
|||
<option value=""></option> |
|||
{% for id, descricao in tipo_votacao %} |
|||
<option value="{{id}}">{{descricao}}</option> |
|||
{% endfor %} |
|||
</select> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="row"> |
|||
<div class="col-md-12"> Ementa: <textarea id="observacao" name="observacao" cols="10" rows="10" class="form-control"></textarea> </div> |
|||
</div> |
|||
|
|||
<input type="submit" value="Salvar" class="btn btn-primary" /> |
|||
|
|||
</form> |
|||
{% endblock detail_content %} |
@ -1,74 +0,0 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
{% block detail_content %} |
|||
<div> |
|||
{{ error_message }} |
|||
</div> |
|||
|
|||
{% if form.errors %} |
|||
<div class="alert-box alert"> |
|||
<b><h4>Os seguintes erros foram encontrados:</h4></b> |
|||
<ul> |
|||
{% for field in form %} |
|||
{% if field.errors %} |
|||
<li>O campo <b>{{field.label}}</b> é obrigatório!</li> |
|||
{% endif %} |
|||
{% endfor %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
|
|||
<form method="POST"> |
|||
{% csrf_token %} |
|||
|
|||
<div class="row"> |
|||
<div class="col-md-4">Data da Sessão: <input type="text" value='{{ data_sessao|date:"d/m/Y" }}' disabled class="form-control"/></div> |
|||
<input type="hidden" id="data_sessao" name="data_sessao" length="10" maxlength="10" value='{{ data_sessao|date:"d/m/Y" }}' class="form-control"/> |
|||
<div class="col-md-4"> |
|||
Tipo da Sessão: <select id="tipo_sessao" name="tipo_sessao" class="form-control"> |
|||
<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}}" class="form-control"/></div> |
|||
</div> |
|||
|
|||
<div class="row"> |
|||
<div class="col-md-4"> |
|||
Tipo Matéria: |
|||
<select id="tipo_materia" name="tipo_materia" class="form-control"> |
|||
<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 }}" class="form-control"/></div> |
|||
<div class="col-md-4">Ano Matéria: <input type="text" id="ano_materia" name="ano_materia" value="{{ ano_materia }}" class="form-control"/></div> |
|||
</div> |
|||
|
|||
<div class="row"> |
|||
<div class="col-md-12"> |
|||
Tipo Votação: |
|||
<select id="tipo_votacao" name="tipo_votacao" class="form-control"> |
|||
<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> |
|||
|
|||
<div class="row"> |
|||
<div class="col-md-12"> Ementa: <textarea id="observacao" name="observacao" cols="10" rows="10" class="form-control">{{observacao}}</textarea> </div> |
|||
</div> |
|||
<br /> |
|||
<input type="submit" id="update-ordemdia" name="update-ordemdia" value="Salvar" class="btn btn-primary" /> |
|||
<input type="submit" id="delete-ordemdia" name="delete-ordemdia" value="Remover" class="btn btn-danger" /> |
|||
|
|||
|
|||
</form> |
|||
{% endblock detail_content %} |
@ -1,89 +0,0 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% load common_tags %} |
|||
|
|||
{% block detail_content %} |
|||
|
|||
{% if form.errors %} |
|||
<div class="alert-box alert"> |
|||
<ul> |
|||
{% for field in form %} |
|||
{% if field.errors %} |
|||
{% if field.label == 'votacao_aberta' %} |
|||
<li>Já existe uma matéria com a votação aberta!<br /> |
|||
Para abrir outra, termine ou feche a votação existente!</li> |
|||
{% endif %} |
|||
{% endif %} |
|||
{% endfor %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
|
|||
Matérias da Ordem do Dia |
|||
<table class="table table-striped table-bordered"> |
|||
<thead class="thead-default"> |
|||
<tr> |
|||
<th>Matéria</th> |
|||
<th>Ementa</th> |
|||
<th>Resultado da Votação</th> |
|||
</tr> |
|||
</thead> |
|||
{% for m in materias_ordem %} |
|||
<tr> |
|||
<td> |
|||
{{m.numero}} - <a href="{% url 'sapl.sessao:materiaordemdia_edit' m.pk m.oid %}">{{m.titulo}}</a> |
|||
|
|||
</br> |
|||
<strong>Autor{{m.autor|length|pluralize:"es"}}</strong>: {{m.autor|join:', '}} |
|||
</td> |
|||
|
|||
<td>{{m.ementa|safe}}</td> |
|||
|
|||
<td> |
|||
{% if m.resultado %} |
|||
{% if m.tipo_votacao == 1 %} |
|||
<b><a href="{% url 'sapl.sessao:votacaosimbolicaedit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b> |
|||
{% elif m.tipo_votacao == 2 %} |
|||
<b><a href="{% url 'sapl.sessao:votacaonominaledit' m.pk m.oid m.ordem_id %}">{{m.resultado}}</a></b> |
|||
{% elif m.tipo_votacao == 3%} |
|||
<b><a href="{% url 'sapl.sessao: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 'sapl.sessao:votacaosimbolica' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b> |
|||
{% elif m.tipo_votacao == 2 %} |
|||
<b><a href="{% url 'sapl.sessao:votacaonominal' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b> |
|||
{% elif m.tipo_votacao == 3%} |
|||
<b><a href="{% url 'sapl.sessao:votacaosecreta' m.pk m.oid m.ordem_id %}">Registrar Votação</a></b> |
|||
{% endif %} |
|||
{% else %} |
|||
<form method="POST" action="{% url 'sapl.sessao: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="btn btn-primary"> |
|||
</form> |
|||
{% endif %} |
|||
{% endif %} |
|||
</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</table> |
|||
</br> |
|||
|
|||
<form method="POST" action="{% url 'sapl.sessao:materiaordemdia_list' object.pk %}"> |
|||
{% csrf_token %} |
|||
<input type="hidden" name="error_message" id="error_message" /> |
|||
{% if perms|get_add_perm:view %} |
|||
<a href="{% url 'sapl.sessao:materiaordemdia_create' object.pk %}" class="btn btn-primary">{% trans 'Adicionar Matérias' %}</a> |
|||
|
|||
{% endif %} |
|||
<input type="submit" id="materia_reorder" name="materia_reorder" value="Reordenar Matérias da Ordem do Dia" class="btn btn-primary" /> |
|||
|
|||
{% if perms|get_add_perm:view %} |
|||
<input type="submit" id="incluir_varias" name="incluir_varias" value="Incluir Várias Matérias" class="btn btn-primary" /> |
|||
{% endif %} |
|||
</form> |
|||
|
|||
{% endblock detail_content %} |
@ -1,20 +1,34 @@ |
|||
{% extends "crud/list.html" %} |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
{% extends "base.html" %} |
|||
{% load i18n staticfiles %} |
|||
|
|||
{% block base_content %} |
|||
{% block detail_content %} |
|||
<table width="100%"> |
|||
{% for sessao in page_obj %} |
|||
<tr> |
|||
<th> |
|||
<a href="{% url 'sapl.sessao:pauta_sessao_detail' sessao.id %}">{{sessao}}</a> |
|||
<br /> |
|||
Data: {{sessao.data_inicio}} - Abertura {{sessao.hora_inicio}} |
|||
</th> |
|||
</tr> |
|||
{% endfor %} |
|||
</table> |
|||
{% include "paginacao.html" %} |
|||
{% endblock %} |
|||
|
|||
{% if not page_obj %} |
|||
<p>Não há pautas.</p> |
|||
{% else %} |
|||
<table class="table table-striped table-hover"> |
|||
<thead> |
|||
<tr> |
|||
<th>Data</th> |
|||
<th>Sessão</th> |
|||
<th>PDF</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for sessao in page_obj %} |
|||
<tr> |
|||
<td><a href="{% url 'sapl.sessao:pauta_sessao_detail' sessao.id %}"> |
|||
{{sessao.data_inicio}} - {{sessao.hora_inicio}} |
|||
</a></td> |
|||
<td>{{sessao}}</td> |
|||
<td><a href="{% url 'sapl.relatorios:relatorio_sessao_plenaria' sessao.id %}"> |
|||
<img src="{% static 'img/file.png' %}"> |
|||
</a></td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
{% endif %} |
|||
|
|||
{% include "paginacao.html" %} |
|||
{% endblock %} |
|||
|