mirror of https://github.com/interlegis/sapl.git
Rogério Frá
7 years ago
committed by
GitHub
44 changed files with 704 additions and 323 deletions
@ -1 +0,0 @@ |
|||||
EMAIL_HOST_USER=foo |
|
@ -0,0 +1,20 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.9.11 on 2017-08-02 14:28 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('base', '0004_auto_20170714_1838'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AlterField( |
||||
|
model_name='casalegislativa', |
||||
|
name='codigo', |
||||
|
field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Codigo'), |
||||
|
), |
||||
|
] |
@ -0,0 +1,21 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.9.11 on 2017-08-02 22:08 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('base', '0005_auto_20170802_1428'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AlterField( |
||||
|
model_name='casalegislativa', |
||||
|
name='codigo', |
||||
|
field=models.CharField(blank=True, default='', max_length=100, verbose_name='Codigo'), |
||||
|
preserve_default=False, |
||||
|
), |
||||
|
] |
@ -0,0 +1,19 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.9.13 on 2017-08-08 08:50 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('base', '0006_auto_20170802_1908'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AlterModelOptions( |
||||
|
name='autor', |
||||
|
options={'ordering': ('nome',), 'verbose_name': 'Autor', 'verbose_name_plural': 'Autores'}, |
||||
|
), |
||||
|
] |
@ -1,20 +1,24 @@ |
|||||
-- Apaga as restrições somente para essa sessão |
-- Apaga as restrições somente para essa sessão |
||||
SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES,',''); |
SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES,','ALLOW_INVALID_DATES'); |
||||
-- Exclui procedures caso já existam |
-- Exclui procedures caso já existam |
||||
DROP PROCEDURE IF EXISTS verifica_campos_proposicao; |
DROP PROCEDURE IF EXISTS verifica_campos_proposicao; |
||||
DROP PROCEDURE IF EXISTS verifica_campos_tipo_materia_legislativa; |
DROP PROCEDURE IF EXISTS verifica_campos_tipo_materia_legislativa; |
||||
DROP PROCEDURE IF EXISTS verifica_campos_sessao_plenaria_presenca; |
DROP PROCEDURE IF EXISTS verifica_campos_sessao_plenaria_presenca; |
||||
DROP PROCEDURE IF EXISTS cria_lexml_registro_provedor_e_publicador; |
DROP PROCEDURE IF EXISTS cria_lexml_registro_provedor_e_publicador; |
||||
|
DROP PROCEDURE IF EXISTS muda_vinculo_norma_juridica_ind_excluido; |
||||
-- Procedure para criar campo num_proposicao em proposicao |
-- Procedure para criar campo num_proposicao em proposicao |
||||
CREATE PROCEDURE verifica_campos_proposicao() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='proposicao' AND column_name='num_proposicao') THEN ALTER TABLE proposicao ADD COLUMN num_proposicao INT(11) NULL after txt_justif_devolucao; END IF; END; |
CREATE PROCEDURE verifica_campos_proposicao() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='proposicao' AND column_name='num_proposicao') THEN UPDATE proposicao SET dat_envio = '1800-01-01' WHERE CAST(dat_envio AS CHAR(20)) = '0000-00-00 00:00:00'; ALTER TABLE proposicao ADD COLUMN num_proposicao INT(11) NULL after txt_justif_devolucao; END IF; END; |
||||
-- Procedure para criar campo iind_num_automatica em tipo_materia_legislativa |
-- Procedure para criar campo iind_num_automatica em tipo_materia_legislativa |
||||
CREATE PROCEDURE verifica_campos_tipo_materia_legislativa() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='tipo_materia_legislativa' AND column_name='ind_num_automatica') THEN ALTER TABLE tipo_materia_legislativa ADD COLUMN ind_num_automatica BOOLEAN NULL DEFAULT FALSE after des_tipo_materia; END IF; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='tipo_materia_legislativa' AND column_name='quorum_minimo_votacao') THEN ALTER TABLE tipo_materia_legislativa ADD COLUMN quorum_minimo_votacao INT(11) NULL after ind_num_automatica; END IF; END; |
CREATE PROCEDURE verifica_campos_tipo_materia_legislativa() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='tipo_materia_legislativa' AND column_name='ind_num_automatica') THEN ALTER TABLE tipo_materia_legislativa ADD COLUMN ind_num_automatica BOOLEAN NULL DEFAULT FALSE after des_tipo_materia; END IF; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='tipo_materia_legislativa' AND column_name='quorum_minimo_votacao') THEN ALTER TABLE tipo_materia_legislativa ADD COLUMN quorum_minimo_votacao INT(11) NULL after ind_num_automatica; END IF; END; |
||||
-- Procedure para criar campos cod_presenca_sessao (sendo a nova PK da tabela) e dat_sessao em sessao_plenaria_presenca |
-- Procedure para criar campos cod_presenca_sessao (sendo a nova PK da tabela) e dat_sessao em sessao_plenaria_presenca |
||||
CREATE PROCEDURE verifica_campos_sessao_plenaria_presenca() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='sessao_plenaria_presenca' AND column_name='cod_presenca_sessao') THEN ALTER TABLE sessao_plenaria_presenca DROP PRIMARY KEY, ADD cod_presenca_sessao INT AUTO_INCREMENT PRIMARY KEY FIRST; END IF; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='sessao_plenaria_presenca' AND column_name='dat_sessao') THEN ALTER TABLE sessao_plenaria_presenca ADD COLUMN dat_sessao DATE NULL after cod_parlamentar; END IF; END; |
CREATE PROCEDURE verifica_campos_sessao_plenaria_presenca() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='sessao_plenaria_presenca' AND column_name='cod_presenca_sessao') THEN ALTER TABLE sessao_plenaria_presenca DROP PRIMARY KEY, ADD cod_presenca_sessao INT AUTO_INCREMENT PRIMARY KEY FIRST; END IF; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='sessao_plenaria_presenca' AND column_name='dat_sessao') THEN ALTER TABLE sessao_plenaria_presenca ADD COLUMN dat_sessao DATE NULL after cod_parlamentar; END IF; END; |
||||
-- Procedure para criar tabela lexml_registro_provedor e lexml_registro_publicador |
-- Procedure para criar tabela lexml_registro_provedor e lexml_registro_publicador |
||||
CREATE PROCEDURE cria_lexml_registro_provedor_e_publicador() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='lexml_registro_publicador') THEN CREATE TABLE lexml_registro_publicador (cod_publicador INT AUTO_INCREMENT NOT NULL, id_publicador INT, nom_publicador VARCHAR(255), adm_email VARCHAR(50), sigla VARCHAR(255), nom_responsavel VARCHAR(255), tipo VARCHAR(50), id_responsavel INT, PRIMARY KEY (cod_publicador)); END IF; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='lexml_registro_provedor') THEN CREATE TABLE lexml_registro_provedor (cod_provedor INT AUTO_INCREMENT NOT NULL, id_provedor INT, nom_provedor VARCHAR(255), sgl_provedor VARCHAR(15), adm_email VARCHAR(50), nom_responsavel VARCHAR(255), tipo VARCHAR(50), id_responsavel INT, xml_provedor LONGTEXT, PRIMARY KEY (cod_provedor)); END IF; END; |
CREATE PROCEDURE cria_lexml_registro_provedor_e_publicador() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='lexml_registro_publicador') THEN CREATE TABLE lexml_registro_publicador (cod_publicador INT AUTO_INCREMENT NOT NULL, id_publicador INT, nom_publicador VARCHAR(255), adm_email VARCHAR(50), sigla VARCHAR(255), nom_responsavel VARCHAR(255), tipo VARCHAR(50), id_responsavel INT, PRIMARY KEY (cod_publicador)); END IF; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='lexml_registro_provedor') THEN CREATE TABLE lexml_registro_provedor (cod_provedor INT AUTO_INCREMENT NOT NULL, id_provedor INT, nom_provedor VARCHAR(255), sgl_provedor VARCHAR(15), adm_email VARCHAR(50), nom_responsavel VARCHAR(255), tipo VARCHAR(50), id_responsavel INT, xml_provedor LONGTEXT, PRIMARY KEY (cod_provedor)); END IF; END; |
||||
|
-- Procedure para mudar valor do campo ind_excluido da tabela vinculo_norma_juridica de 0 para string vazia '' |
||||
|
CREATE PROCEDURE muda_vinculo_norma_juridica_ind_excluido() BEGIN UPDATE vinculo_norma_juridica SET ind_excluido = '' WHERE trim(ind_excluido) = '0'; END; |
||||
-- Executa as procedures criadas acima |
-- Executa as procedures criadas acima |
||||
CALL verifica_campos_proposicao; |
CALL verifica_campos_proposicao; |
||||
CALL verifica_campos_tipo_materia_legislativa; |
CALL verifica_campos_tipo_materia_legislativa; |
||||
CALL verifica_campos_sessao_plenaria_presenca; |
CALL verifica_campos_sessao_plenaria_presenca; |
||||
CALL cria_lexml_registro_provedor_e_publicador; |
CALL cria_lexml_registro_provedor_e_publicador; |
||||
|
CALL muda_vinculo_norma_juridica_ind_excluido; |
||||
|
@ -0,0 +1,19 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.9.13 on 2017-08-08 08:50 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('materia', '0009_auto_20170712_0951'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AlterUniqueTogether( |
||||
|
name='autoria', |
||||
|
unique_together=set([('autor', 'materia')]), |
||||
|
), |
||||
|
] |
@ -0,0 +1,47 @@ |
|||||
|
{% extends "crud/form.html" %} |
||||
|
{% load i18n %} |
||||
|
{% load crispy_forms_tags %} |
||||
|
{% load common_tags %} |
||||
|
|
||||
|
{% block extra_js %} |
||||
|
<script language="Javascript"> |
||||
|
|
||||
|
function compare(a, b) { |
||||
|
if (a.text < b.text) |
||||
|
return -1; |
||||
|
if (a.text > b.text) |
||||
|
return 1; |
||||
|
return 0; |
||||
|
} |
||||
|
|
||||
|
$(document).ready(function() { |
||||
|
$("#id_tipo_autor").change(function() { |
||||
|
var tipo_selecionado = $("#id_tipo_autor").val(); |
||||
|
var autor_selecionado = $("#id_autor").val(); |
||||
|
$("#id_autor option").remove() |
||||
|
if (tipo_selecionado !== undefined && tipo_selecionado !== null) { |
||||
|
var json_data = { |
||||
|
tipo : tipo_selecionado, |
||||
|
data_relativa : $("#id_data_relativa").val() |
||||
|
} |
||||
|
$.getJSON("/api/autor/possiveis", json_data, function(data){ |
||||
|
if (data) { |
||||
|
var results = data.sort(compare); |
||||
|
if (results.length > 1) { |
||||
|
$("#id_autor").append("<option>-----</option>"); |
||||
|
} |
||||
|
$.each(results, function(idx, obj) { |
||||
|
$("#id_autor") |
||||
|
.append($("<option></option>") |
||||
|
.attr("value", obj.value) |
||||
|
.text(obj.text)); |
||||
|
}); |
||||
|
$("#id_autor").val(autor_selecionado); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
}); |
||||
|
$("#id_tipo_autor").trigger('change'); |
||||
|
}); |
||||
|
</script> |
||||
|
{% endblock %} |
@ -1,35 +0,0 @@ |
|||||
{# <script language="javascript"> |
|
||||
function setUpHumanTest() { |
|
||||
var myform = document.getElementsByTagName("myform"); |
|
||||
|
|
||||
console.debug('hello'); |
|
||||
|
|
||||
// var myforms = document.getElementsByTagName("form") ;
|
|
||||
// for (var i=0; i<myforms.length; i++) {
|
|
||||
// addEvent(myforms[i], "focus", markAsHuman, false);
|
|
||||
// addEvent(myforms[i], "click", markAsHuman, false);
|
|
||||
// }
|
|
||||
} |
|
||||
|
|
||||
// Generic cross-browser code for attaching events to elements
|
|
||||
// You should really have this in a separate common JS file
|
|
||||
var addEvent; |
|
||||
if (document.addEventListener) { |
|
||||
addEvent = function(element, type, handler) { |
|
||||
element.addEventListener(type, handler, null); |
|
||||
if (element.href) element.href="javascript:void('');" ; |
|
||||
} |
|
||||
} |
|
||||
else if (document.attachEvent) { |
|
||||
addEvent = function(element, type, handler) { |
|
||||
element.attachEvent("on" + type, handler); |
|
||||
if (element.href) element.href="javascript:void('');" ; |
|
||||
} |
|
||||
} |
|
||||
else { |
|
||||
addEvent = new Function; // not supported
|
|
||||
} |
|
||||
|
|
||||
addEvent(window, "load", setUpHumanTest, false); |
|
||||
|
|
||||
</script> #}scr |
|
Loading…
Reference in new issue