Browse Source

Adiciona opção de tempo de disparo previo

pull/2871/head
Cesar Carvalho 7 years ago
parent
commit
b9ec3ea3ba
  1. 8
      sapl/painel/forms.py
  2. 25
      sapl/painel/migrations/0006_auto_20190612_1347.py
  3. 10
      sapl/painel/models.py
  4. 2
      sapl/templates/painel/layouts.yaml
  5. 16
      sapl/templates/painel/painelconfig_form.html

8
sapl/painel/forms.py

@ -18,4 +18,10 @@ class ConfiguracoesPainelForm(forms.ModelForm):
class Meta:
model = PainelConfig
fields = ['cronometro_ordem']
fields = ['cronometro_ordem',
'disparo_cronometro',
'tempo_disparo_antecedencia']
def __init__(self, *args, **kwargs):
super(ConfiguracoesPainelForm, self).__init__(*args, **kwargs)
self.fields['tempo_disparo_antecedencia'].widget.attrs['class'] = 'cronometro'

25
sapl/painel/migrations/0006_auto_20190612_1347.py

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-06-12 16:47
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('painel', '0005_painelconfig'),
]
operations = [
migrations.AddField(
model_name='painelconfig',
name='disparo_cronometro',
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=True, verbose_name='Cronômetros devem disparar com antecedência?'),
),
migrations.AddField(
model_name='painelconfig',
name='tempo_disparo_antecedencia',
field=models.DurationField(blank=True, default='00:00:30', null=True, verbose_name='Cronômetros devem disparar com quanto tempo de antecedência?'),
),
]

10
sapl/painel/models.py

@ -74,6 +74,16 @@ class PainelConfig(models.Model):
verbose_name=_('Cronômetro da Questão de Ordem deve travar os demais?'),
choices=YES_NO_CHOICES, default=True)
disparo_cronometro = models.BooleanField(
verbose_name=_('Cronômetros devem disparar com antecedência?'),
choices=YES_NO_CHOICES, default=True)
tempo_disparo_antecedencia = models.DurationField(
verbose_name=_('Cronômetros devem disparar com quanto tempo de antecedência?'),
default="00:00:30",
blank=True,
null=True)
class Meta:
verbose_name = _('Configurações do Painel')
verbose_name_plural = _('Configurações do Painel')

2
sapl/templates/painel/layouts.yaml

@ -6,4 +6,4 @@ Cronometro:
PainelConfig:
{% trans 'Configurações do Painel' %}:
- cronometro_ordem
- tipo:6 duracao_cronometro:6
- disparo_cronometro:6 tempo_disparo_antecedencia:6

16
sapl/templates/painel/painelconfig_form.html

@ -6,8 +6,24 @@
<script type="text/javascript">
function verifica_disparo_cronometro(){
disparar_cronometro = $('#id_disparo_cronometro').val() == "True";
if(!disparar_cronometro){
$('#div_id_tempo_disparo_antecedencia').hide();
$('#div_id_disparo_cronometro').parent().attr("class","col-md-12");
}
else{
$('#div_id_tempo_disparo_antecedencia').show();
$('#div_id_disparo_cronometro').parent().attr("class","col-md-6");
}
}
$(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>.");
$('#id_disparo_cronometro').ready(verifica_disparo_cronometro);
$('#id_disparo_cronometro').change(verifica_disparo_cronometro);
});
</script>

Loading…
Cancel
Save