0003_simplify_models.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # Generated by Django 2.2.1 on 2019-05-19 00:08
  2. from django.db import migrations, models
  3. from django.db.models import F
  4. def set_default_dry_value(apps, _):
  5. Setting = apps.get_model("misago_conf", "Setting")
  6. Setting.objects.filter(dry_value__isnull=True, default_value__isnull=False).update(
  7. dry_value=F("default_value")
  8. )
  9. class Migration(migrations.Migration):
  10. dependencies = [("misago_conf", "0002_cache_version")]
  11. operations = [
  12. migrations.RemoveField(model_name="setting", name="description"),
  13. migrations.RemoveField(model_name="setting", name="field_extra"),
  14. migrations.RemoveField(model_name="setting", name="form_field"),
  15. migrations.RemoveField(model_name="setting", name="group"),
  16. migrations.RemoveField(model_name="setting", name="legend"),
  17. migrations.RemoveField(model_name="setting", name="name"),
  18. migrations.RemoveField(model_name="setting", name="order"),
  19. migrations.RunPython(set_default_dry_value),
  20. migrations.RemoveField(model_name="setting", name="default_value"),
  21. migrations.DeleteModel(name="SettingsGroup"),
  22. migrations.AddField(
  23. model_name="setting",
  24. name="image",
  25. field=models.ImageField(
  26. blank=True,
  27. null=True,
  28. upload_to="conf",
  29. height_field="image_height",
  30. width_field="image_width",
  31. ),
  32. ),
  33. migrations.AddField(
  34. model_name="setting",
  35. name="image_size",
  36. field=models.PositiveIntegerField(null=True, blank=True),
  37. ),
  38. migrations.AddField(
  39. model_name="setting",
  40. name="image_width",
  41. field=models.PositiveIntegerField(null=True, blank=True),
  42. ),
  43. migrations.AddField(
  44. model_name="setting",
  45. name="image_height",
  46. field=models.PositiveIntegerField(null=True, blank=True),
  47. ),
  48. ]