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 * Cronometros da tela de sessao funcionando * Cronômetros na tela do painel funcionando * Retira cronômetros do AppConfig * Filtra apenas por cronometros ativos * Adiciona requirements * Melhoria no Form de Cronometro * Adicionar link para o cronometro no Painel Eletronico e fix URL * Muda nome do cronometro da ordempull/2761/head
Cesar Augusto de Carvalho
6 years ago
committed by
Edward
17 changed files with 498 additions and 685 deletions
@ -0,0 +1,31 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.11.20 on 2019-06-04 14:09 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('base', '0037_auto_20190527_0901'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.RemoveField( |
||||
|
model_name='appconfig', |
||||
|
name='cronometro_aparte', |
||||
|
), |
||||
|
migrations.RemoveField( |
||||
|
model_name='appconfig', |
||||
|
name='cronometro_consideracoes', |
||||
|
), |
||||
|
migrations.RemoveField( |
||||
|
model_name='appconfig', |
||||
|
name='cronometro_discurso', |
||||
|
), |
||||
|
migrations.RemoveField( |
||||
|
model_name='appconfig', |
||||
|
name='cronometro_ordem', |
||||
|
), |
||||
|
] |
@ -0,0 +1,14 @@ |
|||||
|
from django import forms |
||||
|
from .models import Cronometro |
||||
|
|
||||
|
class CronometroForm(forms.ModelForm): |
||||
|
|
||||
|
class Meta: |
||||
|
model = Cronometro |
||||
|
fields = ['tipo', 'duracao_cronometro', 'ativo', 'ordenacao'] |
||||
|
|
||||
|
def __init__(self, *args, **kwargs): |
||||
|
super(CronometroForm, self).__init__(*args, **kwargs) |
||||
|
self.fields['duracao_cronometro'].widget.attrs['class'] = 'cronometro' |
||||
|
if not self.instance.ordenacao: |
||||
|
self.fields['ordenacao'].initial = Cronometro.objects.last().ordenacao + 1 |
@ -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) |
||||
|
] |
@ -1,4 +1,4 @@ |
|||||
{% load i18n %} |
{% load i18n %} |
||||
Cronometro: |
Cronometro: |
||||
{% trans 'Cronometro' %}: |
{% trans 'Cronometro' %}: |
||||
- status:3 data_cronometro:6 tipo |
- tipo:4 duracao_cronometro:4 ativo:2 ordenacao:2 |
Loading…
Reference in new issue