0081_3569_device_fields.py 879 B

123456789101112131415161718192021222324252627282930313233343536
  1. from django.db import migrations, models
  2. DEVICE_FACE_CHOICES = (
  3. (0, 'front'),
  4. (1, 'rear'),
  5. )
  6. def device_face_to_slug(apps, schema_editor):
  7. Device = apps.get_model('dcim', 'Device')
  8. for id, slug in DEVICE_FACE_CHOICES:
  9. Device.objects.filter(face=str(id)).update(face=slug)
  10. class Migration(migrations.Migration):
  11. atomic = False
  12. dependencies = [
  13. ('dcim', '0080_3569_devicetype_fields'),
  14. ]
  15. operations = [
  16. migrations.AlterField(
  17. model_name='device',
  18. name='face',
  19. field=models.CharField(blank=True, default='', max_length=50),
  20. ),
  21. migrations.RunPython(
  22. code=device_face_to_slug
  23. ),
  24. migrations.AlterField(
  25. model_name='device',
  26. name='face',
  27. field=models.CharField(blank=True, max_length=50),
  28. ),
  29. ]