mirror of https://github.com/interlegis/sapl.git
LeandroRoberto
7 years ago
4 changed files with 210 additions and 25 deletions
@ -0,0 +1,44 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.13 on 2018-03-19 13:41 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
def adjust_dispositivo_raiz(apps, schema_editor): |
|||
Dispositivo = apps.get_model('compilacao', 'Dispositivo') |
|||
|
|||
articulacoes = Dispositivo.objects.filter( |
|||
dispositivo_pai__isnull=True) |
|||
|
|||
def adicionar_raiz_aos_filhos(raiz, dispositivo): |
|||
for d in dispositivo.dispositivos_filhos_set.all(): |
|||
d.dispositivo_raiz = raiz |
|||
d.save() |
|||
adicionar_raiz_aos_filhos(raiz, d) |
|||
|
|||
for artic in articulacoes: |
|||
adicionar_raiz_aos_filhos(artic, artic) |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0004_auto_20171031_1327'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='dispositivo', |
|||
name='dispositivo_raiz', |
|||
field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, |
|||
related_name='nodes', to='compilacao.Dispositivo', verbose_name='Dispositivo Raiz'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='dispositivo', |
|||
unique_together=set([('ta', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', |
|||
'tipo_dispositivo', 'dispositivo_raiz', 'dispositivo_pai', 'dispositivo_atualizador', 'ta_publicado', 'publicacao'), ('ta', 'ordem')]), |
|||
), |
|||
migrations.RunPython(adjust_dispositivo_raiz), |
|||
] |
@ -0,0 +1,35 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.13 on 2018-03-21 13:54 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
def adjust_contagem_continua(apps, schema_editor): |
|||
Dispositivo = apps.get_model('compilacao', 'Dispositivo') |
|||
|
|||
Dispositivo.objects.filter( |
|||
tipo_dispositivo__contagem_continua=True |
|||
).update(contagem_continua=True) |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0005_auto_20180319_1041'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='dispositivo', |
|||
name='contagem_continua', |
|||
field=models.BooleanField(choices=[( |
|||
True, 'Sim'), (False, 'Não')], default=False, verbose_name='Contagem contínua'), |
|||
), |
|||
migrations.AlterUniqueTogether( |
|||
name='dispositivo', |
|||
unique_together=set([('ta', 'ordem'), ('ta', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', 'tipo_dispositivo', 'contagem_continua', 'dispositivo_raiz', 'dispositivo_atualizador', 'ta_publicado', |
|||
'publicacao'), ('ta', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', 'tipo_dispositivo', 'dispositivo_raiz', 'dispositivo_pai', 'dispositivo_atualizador', 'ta_publicado', 'publicacao')]), |
|||
), |
|||
migrations.RunPython(adjust_contagem_continua), |
|||
] |
Loading…
Reference in new issue