0036_service_contribution.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. # Generated by Django 1.11.2 on 2017-07-06 18:59
  3. from __future__ import unicode_literals
  4. from django.db import migrations, models
  5. import django.db.models.deletion
  6. def create_default_contribution(apps, schema_editor):
  7. db_alias = schema_editor.connection.alias
  8. Service = apps.get_model("services", "Service")
  9. RecurringPayment = apps.get_model("banking", "RecurringPayment")
  10. for service in Service.objects.using(db_alias).all():
  11. if not service.contribution:
  12. service.contribution = RecurringPayment.objects.using(db_alias).create()
  13. service.save()
  14. class Migration(migrations.Migration):
  15. dependencies = [
  16. ('banking', '0006_auto_20170705_1825'),
  17. ('services', '0035_antenna_orientation'),
  18. ]
  19. operations = [
  20. migrations.AddField(
  21. model_name='service',
  22. name='contribution',
  23. field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to='banking.RecurringPayment'),
  24. ),
  25. migrations.RunPython(create_default_contribution),
  26. migrations.AlterField(
  27. model_name='service',
  28. name='contribution',
  29. field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='banking.RecurringPayment'),
  30. ),
  31. ]