Browse Source

Corrige migrações

pull/2829/head
Cesar Carvalho 7 years ago
parent
commit
b871e94e50
  1. 11
      sapl/painel/migrations/0003_auto_20190603_1009.py
  2. 33
      sapl/painel/migrations/0004_auto_20190603_0826.py
  3. 12
      sapl/painel/migrations/0004_auto_20190603_1010.py
  4. 30
      sapl/painel/models.py
  5. 7
      sapl/painel/urls.py
  6. 3
      sapl/painel/views.py
  7. 4
      sapl/templates/menu_tabelas_auxiliares.yaml
  8. 6
      sapl/templates/painel/layouts.yaml

11
sapl/painel/migrations/0003_auto_20190603_0815.py → sapl/painel/migrations/0003_auto_20190603_1009.py

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-06-03 11:15 # Generated by Django 1.11.20 on 2019-06-03 13:09
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models from django.db import migrations, models
@ -12,6 +12,10 @@ class Migration(migrations.Migration):
] ]
operations = [ operations = [
migrations.AlterModelOptions(
name='cronometro',
options={'ordering': ['tipo'], 'verbose_name': 'Cronômetro', 'verbose_name_plural': 'Cronômetros'},
),
migrations.RemoveField( migrations.RemoveField(
model_name='cronometro', model_name='cronometro',
name='data_cronometro', name='data_cronometro',
@ -26,4 +30,9 @@ class Migration(migrations.Migration):
name='status', 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'), 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'),
),
] ]

33
sapl/painel/migrations/0004_auto_20190603_0826.py

@ -1,33 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-06-03 11:26
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('painel', '0003_auto_20190603_0815'),
]
operations = [
migrations.CreateModel(
name='TipoCronometro',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('nome', models.CharField(max_length=100, verbose_name='Tipo Cronômetro')),
],
options={
'verbose_name': 'Tipo de Cronômetro',
'verbose_name_plural': 'Tipos de Cronômetro',
'ordering': ['nome'],
},
),
migrations.AlterField(
model_name='cronometro',
name='tipo',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='painel.TipoCronometro', verbose_name='Tipo Cronômetro'),
),
]

12
sapl/painel/migrations/0005_auto_20190603_0842.py → sapl/painel/migrations/0004_auto_20190603_1010.py

@ -1,24 +1,24 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-06-03 11:42 # Generated by Django 1.11.20 on 2019-06-03 13:10
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations from django.db import migrations
def create_default_tipos_cronometro(apps, schema_editor): def create_default_cronometros(apps, schema_editor):
TipoCronometro = apps.get_model('painel', 'TipoCronometro')
tipos_default = ['Cronômetro do Discurso', 'Cronômetro do Aparte', tipos_default = ['Cronômetro do Discurso', 'Cronômetro do Aparte',
'Cronômetro da Ordem', 'Cronômetro de Considerações Finais'] 'Cronômetro da Ordem', 'Cronômetro de Considerações Finais']
Cronometro = apps.get_model('painel', 'Cronometro')
for tipo in tipos_default: for tipo in tipos_default:
TipoCronometro.objects.get_or_create(nome=tipo) Cronometro.objects.get_or_create(tipo=tipo, duracao_cronometro='00:30:00', status='S')
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('painel', '0004_auto_20190603_0826'), ('painel', '0003_auto_20190603_1009'),
] ]
operations = [ operations = [
migrations.RunPython(create_default_tipos_cronometro) migrations.RunPython(create_default_cronometros)
] ]

30
sapl/painel/models.py

@ -21,19 +21,6 @@ class Painel(models.Model):
return str(self.aberto) + ":" + self.data_painel.strftime("%d/%m/%Y") return str(self.aberto) + ":" + self.data_painel.strftime("%d/%m/%Y")
@reversion.register()
class TipoCronometro(models.Model):
nome = models.CharField(max_length=30, verbose_name=_('Tipo Cronômetro'))
class Meta:
verbose_name = _('Tipo de Cronômetro')
verbose_name_plural = _('Tipos de Cronômetro')
ordering = ['nome']
def __str__(self):
return self.nome
@reversion.register() @reversion.register()
class Cronometro(models.Model): class Cronometro(models.Model):
CRONOMETRO_TYPES = ( CRONOMETRO_TYPES = (
@ -59,9 +46,14 @@ class Cronometro(models.Model):
verbose_name=_('Duração do cronômetro'), verbose_name=_('Duração do cronômetro'),
blank=True, blank=True,
null=True) null=True)
# tipo = models.CharField( tipo = models.CharField(max_length=100,
# max_length=1, choices=CRONOMETRO_TYPES, verbose_name=_('Tipo Cronômetro'),
# verbose_name=_('Tipo Cronômetro')) unique=True)
tipo = models.ForeignKey(TipoCronometro,
on_delete=models.PROTECT, class Meta:
verbose_name=_('Tipo Cronômetro')) verbose_name = _('Cronômetro')
verbose_name_plural = _('Cronômetros')
ordering = ['tipo']
def __str__(self):
return self.tipo

7
sapl/painel/urls.py

@ -3,8 +3,7 @@ from django.conf.urls import url, include
from .apps import AppConfig from .apps import AppConfig
from .views import (cronometro_painel, get_dados_painel, painel_mensagem_view, from .views import (cronometro_painel, get_dados_painel, painel_mensagem_view,
painel_parlamentar_view, painel_view, painel_votacao_view, painel_parlamentar_view, painel_view, painel_votacao_view,
switch_painel, verifica_painel, votante_view, CronometroPainelCrud, switch_painel, verifica_painel, votante_view, CronometroPainelCrud)
TipoCronometroCrud)
app_name = AppConfig.name app_name = AppConfig.name
@ -21,9 +20,7 @@ urlpatterns = [
url(r'^painel/verifica-painel$', verifica_painel, url(r'^painel/verifica-painel$', verifica_painel,
name="verifica_painel"), name="verifica_painel"),
url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'), url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'),
# url(r'^painel/cronometro', include(CronometroPainelCrud.get_urls())), url(r'^sistema/cronometro', include(CronometroPainelCrud.get_urls())),
url(r'^sistema/cronometro/tipo/',
include(TipoCronometroCrud.get_urls())),
url(r'^voto-individual/$', votante_view, url(r'^voto-individual/$', votante_view,
name='voto_individual'), name='voto_individual'),

3
sapl/painel/views.py

@ -24,12 +24,11 @@ from sapl.sessao.models import (ExpedienteMateria, OradorExpediente, OrdemDia,
VotoParlamentar) VotoParlamentar)
from sapl.utils import filiacao_data, get_client_ip, sort_lista_chave from sapl.utils import filiacao_data, get_client_ip, sort_lista_chave
from .models import TipoCronometro, Cronometro from .models import Cronometro
VOTACAO_NOMINAL = 2 VOTACAO_NOMINAL = 2
CronometroPainelCrud = CrudAux.build(Cronometro, '') CronometroPainelCrud = CrudAux.build(Cronometro, '')
TipoCronometroCrud = CrudAux.build(TipoCronometro, 'tipo_cronometro')
# FIXME mudar lógica # FIXME mudar lógica

4
sapl/templates/menu_tabelas_auxiliares.yaml

@ -170,8 +170,8 @@
- title: {% trans 'Módulo Painel' %} - title: {% trans 'Módulo Painel' %}
css_class: head_title css_class: head_title
children: children:
- title: {% trans 'Tipo de Cronômetro' %} - title: {% trans 'Cronômetro' %}
url: sapl.painel:tipocronometro_list url: sapl.painel:cronometro_list
css_class: btn btn-link css_class: btn btn-link
- title: {% trans 'Módulo LexML' %} - title: {% trans 'Módulo LexML' %}
css_class: head_title css_class: head_title

6
sapl/templates/painel/layouts.yaml

@ -1,8 +1,4 @@
{% load i18n %} {% load i18n %}
Cronometro: Cronometro:
{% trans 'Cronometro' %}: {% trans 'Cronometro' %}:
- status:3 data_cronometro:6 tipo - tipo:6 duracao_cronometro:6
TipoCronometro:
{% trans 'Tipo de Cronômetro' %}:
- nome
Loading…
Cancel
Save