0107_convert_reports_to_scripts.py 985 B

12345678910111213141516171819202122232425262728293031
  1. from django.db import migrations
  2. def convert_reportmodule_jobs(apps, schema_editor):
  3. ContentType = apps.get_model('contenttypes', 'ContentType')
  4. Job = apps.get_model('core', 'Job')
  5. # Convert all ReportModule jobs to ScriptModule jobs
  6. if reportmodule_ct := ContentType.objects.filter(app_label='extras', model='reportmodule').first():
  7. scriptmodule_ct = ContentType.objects.get(app_label='extras', model='scriptmodule')
  8. Job.objects.filter(object_type_id=reportmodule_ct.id).update(object_type_id=scriptmodule_ct.id)
  9. class Migration(migrations.Migration):
  10. dependencies = [
  11. ('extras', '0106_bookmark_user_cascade_deletion'),
  12. ]
  13. operations = [
  14. migrations.RunPython(
  15. code=convert_reportmodule_jobs,
  16. reverse_code=migrations.RunPython.noop
  17. ),
  18. migrations.DeleteModel(
  19. name='Report',
  20. ),
  21. migrations.DeleteModel(
  22. name='ReportModule',
  23. ),
  24. ]