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) + ]