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