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 |
|||
SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES,',''); |
|||
SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES,','ALLOW_INVALID_DATES'); |
|||
-- Exclui procedures caso já existam |
|||
DROP PROCEDURE IF EXISTS verifica_campos_proposicao; |
|||
DROP PROCEDURE IF EXISTS verifica_campos_tipo_materia_legislativa; |
|||
DROP PROCEDURE IF EXISTS verifica_campos_sessao_plenaria_presenca; |
|||
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 |
|||
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 |
|||
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 |
|||
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 |
|||
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 |
|||
CALL verifica_campos_proposicao; |
|||
CALL verifica_campos_tipo_materia_legislativa; |
|||
CALL verifica_campos_sessao_plenaria_presenca; |
|||
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