0046_charfield_null_choices.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.db import migrations, models
  2. def set_null_values(apps, schema_editor):
  3. """
  4. Replace empty strings with null values.
  5. """
  6. Circuit = apps.get_model('circuits', 'Circuit')
  7. CircuitGroupAssignment = apps.get_model('circuits', 'CircuitGroupAssignment')
  8. CircuitTermination = apps.get_model('circuits', 'CircuitTermination')
  9. Circuit.objects.filter(distance_unit='').update(distance_unit=None)
  10. CircuitGroupAssignment.objects.filter(priority='').update(priority=None)
  11. CircuitTermination.objects.filter(cable_end='').update(cable_end=None)
  12. class Migration(migrations.Migration):
  13. dependencies = [
  14. ('circuits', '0045_circuit_distance'),
  15. ]
  16. operations = [
  17. migrations.AlterField(
  18. model_name='circuit',
  19. name='distance_unit',
  20. field=models.CharField(blank=True, max_length=50, null=True),
  21. ),
  22. migrations.AlterField(
  23. model_name='circuitgroupassignment',
  24. name='priority',
  25. field=models.CharField(blank=True, max_length=50, null=True),
  26. ),
  27. migrations.AlterField(
  28. model_name='circuittermination',
  29. name='cable_end',
  30. field=models.CharField(blank=True, max_length=1, null=True),
  31. ),
  32. migrations.RunPython(code=set_null_values, reverse_code=migrations.RunPython.noop),
  33. ]