"""This file and its contents are licensed under the Apache License 2.0. Please see the included NOTICE for copyright information and LICENSE for a copy of the license. """ from django.db import migrations def remove(apps, schema_editor): View = apps.get_model('data_manager', 'View') views = View.objects.all() for view in views: if 'hiddenColumns' in view.data: if 'explore' in view.data['hiddenColumns']: view.data['hiddenColumns']['explore'].append('tasks:updated_by') view.data['hiddenColumns']['explore'] = list(set(view.data['hiddenColumns']['explore'])) if 'labeling' in view.data['hiddenColumns']: view.data['hiddenColumns']['labeling'].append('tasks:updated_by') view.data['hiddenColumns']['labeling'] = list(set(view.data['hiddenColumns']['labeling'])) view.save() def backwards(apps, schema_editor): View = apps.get_model('data_manager', 'View') views = View.objects.all() for view in views: if 'hiddenColumns' in view.data: if 'explore' in view.data['hiddenColumns']: view.data['hiddenColumns']['explore'].remove('tasks:updated_by') view.data['hiddenColumns']['explore'] = list(set(view.data['hiddenColumns']['explore'])) if 'labeling' in view.data['hiddenColumns']: view.data['hiddenColumns']['labeling'].remove('tasks:updated_by') view.data['hiddenColumns']['labeling'] = list(set(view.data['hiddenColumns']['labeling'])) view.save() class Migration(migrations.Migration): dependencies = [ ('data_manager', '0004_remove_avg_lead_time'), ] operations = [ migrations.RunPython(remove, backwards), ]