mirror of https://github.com/interlegis/sapl.git
Browse Source
* Fix #2828 - Adiciona tipo de cronômetro * Corrige migrações * Altera view do painel em Sessao * Cronômetros na tela do painel funcionando * Filtra apenas por cronometros ativos * Melhoria no Form de Cronometro * Muda nome do cronometro da ordem * Cria PainelConfig * Cronometro da ordem parando os demais * Adiciona map rule * Mensagem de aviso do funcionamento do travamento do cronometropull/2874/head
Cesar Augusto de Carvalho
6 years ago
committed by
Edward
13 changed files with 263 additions and 40 deletions
@ -0,0 +1,48 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.11.20 on 2019-06-03 13:33 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('painel', '0002_auto_20180523_1430'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterModelOptions( |
|||
name='cronometro', |
|||
options={'ordering': ['ordenacao'], 'verbose_name': 'Cronômetro', 'verbose_name_plural': 'Cronômetros'}, |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='cronometro', |
|||
name='data_cronometro', |
|||
), |
|||
migrations.AddField( |
|||
model_name='cronometro', |
|||
name='ativo', |
|||
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Ativo?'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='cronometro', |
|||
name='duracao_cronometro', |
|||
field=models.DurationField(verbose_name='Duração do cronômetro'), |
|||
), |
|||
migrations.AddField( |
|||
model_name='cronometro', |
|||
name='ordenacao', |
|||
field=models.PositiveIntegerField(blank=True, null=True, verbose_name='Ordenação'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='cronometro', |
|||
name='status', |
|||
field=models.CharField(choices=[('I', 'Start'), ('R', 'Reset'), ('S', 'Stop'), ('C', 'Increment')], default='S', max_length=1, verbose_name='Status do cronômetro'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='cronometro', |
|||
name='tipo', |
|||
field=models.CharField(max_length=100, unique=True, verbose_name='Tipo Cronômetro'), |
|||
), |
|||
] |
@ -0,0 +1,25 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.11.20 on 2019-06-03 13:33 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
def create_default_cronometros(apps, schema_editor): |
|||
tipos_default = ['Cronômetro do Discurso', 'Cronômetro do Aparte', |
|||
'Cronômetro da Questão de Ordem', 'Cronômetro de Considerações Finais'] |
|||
Cronometro = apps.get_model('painel', 'Cronometro') |
|||
|
|||
for i,tipo in enumerate(tipos_default): |
|||
Cronometro.objects.get_or_create(tipo=tipo, duracao_cronometro='00:05:00', status='S', ativo=True, ordenacao=i+1) |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('painel', '0003_auto_20190603_1033'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RunPython(create_default_cronometros) |
|||
] |
@ -0,0 +1,27 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.11.20 on 2019-06-10 11:46 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('painel', '0004_auto_20190603_1033'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='PainelConfig', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('cronometro_ordem', models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=True, verbose_name='Cronômetro da Questão de Ordem deve travar os demais?')), |
|||
], |
|||
options={ |
|||
'verbose_name': 'Configurações do Painel', |
|||
'verbose_name_plural': 'Configurações do Painel', |
|||
'ordering': ('-id',), |
|||
}, |
|||
), |
|||
] |
@ -1,4 +1,8 @@ |
|||
{% load i18n %} |
|||
Cronometro: |
|||
{% trans 'Cronometro' %}: |
|||
- tipo:4 duracao_cronometro:4 ativo:2 ordenacao:2 |
|||
- tipo:4 duracao_cronometro:4 ativo:2 ordenacao:2 |
|||
|
|||
PainelConfig: |
|||
{% trans 'Configurações do Painel' %}: |
|||
- cronometro_ordem |
|||
|
@ -0,0 +1,15 @@ |
|||
{% extends "crud/form.html" %} |
|||
{% load i18n %} |
|||
{% load crispy_forms_tags %} |
|||
|
|||
{% block extra_js %} |
|||
|
|||
<script type="text/javascript"> |
|||
|
|||
$(document).ready(function(){ |
|||
$('#div_id_cronometro_ordem').children().first().append("<br>Atenção! Este cronômetro apenas travará os demais se seu nome for o padrão <b>Cronômetro da Questão de Ordem</b>."); |
|||
}); |
|||
|
|||
</script> |
|||
|
|||
{% endblock extra_js%} |
Loading…
Reference in new issue