From 38883e506f3adb6a224a629b5fd5acfd09920e9d Mon Sep 17 00:00:00 2001 From: Robert Sparks Date: Fri, 25 Mar 2022 11:56:49 -0500 Subject: [PATCH] fix: enable delegation for many group types. (#3753) fixes #3740 --- .../migrations/0054_enable_delegation.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ietf/group/migrations/0054_enable_delegation.py diff --git a/ietf/group/migrations/0054_enable_delegation.py b/ietf/group/migrations/0054_enable_delegation.py new file mode 100644 index 000000000..9655f819e --- /dev/null +++ b/ietf/group/migrations/0054_enable_delegation.py @@ -0,0 +1,29 @@ +# Copyright The IETF Trust 2022 All Rights Reserved + +from django.db import migrations + +def forward(apps, schema_editor): + GroupFeatures = apps.get_model('group','GroupFeatures') + for type_id in ('dir', 'iabasg', 'program', 'review', 'team'): + f = GroupFeatures.objects.get(type_id=type_id) + if 'delegate' not in f.groupman_roles: + f.groupman_roles.append('delegate') + f.save() + for type_id in ('adhoc', 'ag', 'iesg', 'irtf', 'ise', 'rag', 'dir', 'iabasg', 'program', 'review'): + f = GroupFeatures.objects.get(type_id=type_id) + if 'delegate' not in f.default_used_roles: + f.default_used_roles.append('delegate') + f.save() + +def reverse (apps, schema_editor): + pass + +class Migration(migrations.Migration): + + dependencies = [ + ('group', '0053_populate_groupfeatures_session_purposes'), + ] + + operations = [ + migrations.RunPython(forward,reverse), + ]