From 6cff6e833a990afab5c4c46dcac0af3a84800423 Mon Sep 17 00:00:00 2001 From: Arik Fraimovich Date: Sun, 27 Mar 2016 10:26:09 +0300 Subject: [PATCH 1/2] Fix permissions migration --- migrations/0022_add_new_permissions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrations/0022_add_new_permissions.py b/migrations/0022_add_new_permissions.py index 179859051..12e965a1a 100644 --- a/migrations/0022_add_new_permissions.py +++ b/migrations/0022_add_new_permissions.py @@ -7,4 +7,4 @@ if __name__ == '__main__': group.permissions.append('list_dashboards') group.permissions.append('list_alerts') group.permissions.append('list_data_sources') - group.save(only=group.dirty_fields) + group.save(only=[models.Group.permissions]) From dd836d909dac56d6aeadf979325af8c7bb7f8b01 Mon Sep 17 00:00:00 2001 From: Arik Fraimovich Date: Sun, 27 Mar 2016 10:29:26 +0300 Subject: [PATCH 2/2] Migration to make sure the default group has correct type --- migrations/0023_make_sure_correct_group_type.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 migrations/0023_make_sure_correct_group_type.py diff --git a/migrations/0023_make_sure_correct_group_type.py b/migrations/0023_make_sure_correct_group_type.py new file mode 100644 index 000000000..29dc21a0e --- /dev/null +++ b/migrations/0023_make_sure_correct_group_type.py @@ -0,0 +1,8 @@ +from redash import models + +if __name__ == '__main__': + with models.db.database.transaction(): + groups = models.Group.select(models.Group.id, models.Group.type).where(models.Group.name=='default') + for group in groups: + group.type = models.Group.BUILTIN_GROUP + group.save(only=[models.Group.type])