0021_auto_20170514_2243.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- coding: utf-8 -*-
  2. # Generated by Django 1.11.1 on 2017-05-14 20:43
  3. from __future__ import unicode_literals
  4. from django.db import migrations, models
  5. import django.db.models.deletion
  6. def migrate(apps, schema_editor):
  7. db_alias = schema_editor.connection.alias
  8. IPResource = apps.get_model('services', 'IPResource')
  9. NewIPResource = apps.get_model('services', 'NewIPResource')
  10. ResourceAllocation = apps.get_model('services', 'ResourceAllocation')
  11. for ip in IPResource.objects.all():
  12. NewIPResource.objects.create(ip=ip.ip, reserved=ip.reserved)
  13. for alloc in ResourceAllocation.objects.all():
  14. alloc.newresource = NewIPResource.objects.get(ip=alloc.resource.ip)
  15. alloc.save()
  16. class Migration(migrations.Migration):
  17. dependencies = [
  18. ('services', '0020_auto_20170514_1602'),
  19. ]
  20. operations = [
  21. migrations.CreateModel(
  22. name='NewIPResource',
  23. fields=[
  24. ('ip', models.GenericIPAddressField(primary_key=True, serialize=False, verbose_name='IP')),
  25. ('reserved', models.BooleanField(default=False)),
  26. ],
  27. options={
  28. 'verbose_name': 'IP',
  29. 'ordering': ['ip'],
  30. 'verbose_name_plural': 'IP',
  31. },
  32. ),
  33. migrations.AddField(
  34. model_name='resourceallocation',
  35. name='newresource',
  36. field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='allocations', related_query_name='allocation', to='services.NewIPResource', verbose_name='Ressource'),
  37. ),
  38. migrations.RunPython(migrate),
  39. ]