mirror of https://github.com/interlegis/sapl.git
Browse Source
* add sequencial_regimental no model tipo de matéria legislativa * applica pep * converte TipoMateriaCrud para classe * inclui hooks no crud list * altera ordering de TipoMateriaLegislativa * define layout diferente para detail e list * define estratégia para iniciar sequencia em tipos já existentes * add template custom para listagem de tipo de matérias * altera call hook * impl a reordenação no list dos tipos de matéria * add file migrate * autopep in sessao/views.py * ref views functions acionadas pelo botão 'Ajustar Ordenação'pull/2579/head
Leandro Roberto Silva
6 years ago
committed by
Leandro Roberto
9 changed files with 322 additions and 84 deletions
@ -0,0 +1,21 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.11.20 on 2019-03-20 11:26 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('materia', '0041_proposicao_numero_materia_futuro'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AddField( |
||||
|
model_name='tipomaterialegislativa', |
||||
|
name='sequencia_regimental', |
||||
|
field=models.PositiveIntegerField( |
||||
|
default=0, help_text='A sequência regimental diz respeito ao que define o regimento da Casa Legislativa sobre qual a ordem de entrada das proposições nas Sessões Plenárias.', verbose_name='Sequência Regimental'), |
||||
|
), |
||||
|
] |
@ -0,0 +1,19 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.11.20 on 2019-03-20 20:49 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('materia', '0042_tipomaterialegislativa_sequencia_regimental'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AlterModelOptions( |
||||
|
name='tipomaterialegislativa', |
||||
|
options={'ordering': ['sequencia_regimental', 'descricao'], 'verbose_name': 'Tipo de Matéria Legislativa', 'verbose_name_plural': 'Tipos de Matérias Legislativas'}, |
||||
|
), |
||||
|
] |
@ -0,0 +1,55 @@ |
|||||
|
{% extends "crud/list_tabaux.html" %} |
||||
|
{% load i18n %} |
||||
|
{% load common_tags %} |
||||
|
|
||||
|
{% block container_table_list %} |
||||
|
<div style="cursor: all-scroll"> |
||||
|
{{ block.super }} |
||||
|
</div> |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block extra_js %} |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
|
||||
|
$('tbody').sortable({ |
||||
|
revert: false, |
||||
|
distance: 15, |
||||
|
start: function(event, ui) { |
||||
|
ui.item.startPos = ui.item.index(); |
||||
|
}, |
||||
|
stop: function(event, ui) { |
||||
|
var pos_ini = ui.item.startPos + 1; |
||||
|
var pos_fim = ui.item.index() + 1; |
||||
|
var pk = ui.item.find('a[pk]').attr('pk'); |
||||
|
|
||||
|
var url = "{% url 'sapl.api:tipomaterialegislativa-change-position' 0 %}"; |
||||
|
url = url.replace('0', pk) ; |
||||
|
|
||||
|
$.ajax({ |
||||
|
url: url, |
||||
|
type: 'POST', |
||||
|
contentType: "application/json", |
||||
|
data: JSON.stringify({ |
||||
|
"pos_ini": pos_ini, |
||||
|
"pos_fim": pos_fim, |
||||
|
}), |
||||
|
headers: { |
||||
|
'X-CSRFToken': getCookie('csrftoken') |
||||
|
}, |
||||
|
error: function(e) { |
||||
|
console.log(e); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
setTimeout(function(){ window.location.reload(true) }, 500); |
||||
|
} |
||||
|
}); |
||||
|
$(window).on('beforeunload', function () { |
||||
|
$('tbody').sortable('disable'); |
||||
|
$("input[type=submit], input[type=button]").prop("disabled", "disabled"); |
||||
|
}); |
||||
|
|
||||
|
</script> |
||||
|
|
||||
|
{% endblock %} |
Loading…
Reference in new issue