From 60a20a93b502a0ed6fc8c63448c10b5e76a491c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Thu, 11 Jul 2019 17:42:28 -0300 Subject: [PATCH] =?UTF-8?q?Adicionar=20migra=C3=A7=C3=A3o=20-=20deduplica?= =?UTF-8?q?=20protocolos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migrations/0022_deduplica_protocolos.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 sapl/protocoloadm/migrations/0022_deduplica_protocolos.py diff --git a/sapl/protocoloadm/migrations/0022_deduplica_protocolos.py b/sapl/protocoloadm/migrations/0022_deduplica_protocolos.py new file mode 100644 index 000000000..97c5b2e4e --- /dev/null +++ b/sapl/protocoloadm/migrations/0022_deduplica_protocolos.py @@ -0,0 +1,26 @@ +from __future__ import unicode_literals + +from django.db import migrations + + +def deduplica_protocolos(apps, schema_editor): + from sapl.base.views import protocolos_duplicados + + Protocolo = apps.get_model('protocoloadm', 'Protocolo') + + protocolos = protocolos_duplicados() + for protocolo in protocolos: + protocolos_clones = Protocolo.objects.filter(numero=protocolo[0].numero, ano=protocolo[0].ano).order_by('id')[1:] + for protocolo_dispensavel in protocolos_clones: + protocolo_dispensavel.delete() + + +class Migration(migrations.Migration): + + dependencies = [ + ('protocoloadm', '0021_merge_20190429_1531'), + ] + + operations = [ + migrations.RunPython(deduplica_protocolos) + ]