From 19d88ce4f5eb6f0ea29f773f0a5d37c58ad2c77f Mon Sep 17 00:00:00 2001 From: richard-dds Date: Wed, 5 Sep 2018 20:34:54 -0400 Subject: [PATCH] Changes to mutable arrays need to be flagged --- ...b_add_view_workspace_members_permission.py | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/alembic/versions/ad30159ef19b_add_view_workspace_members_permission.py b/alembic/versions/ad30159ef19b_add_view_workspace_members_permission.py index 13fce237..25b5a4f2 100644 --- a/alembic/versions/ad30159ef19b_add_view_workspace_members_permission.py +++ b/alembic/versions/ad30159ef19b_add_view_workspace_members_permission.py @@ -7,6 +7,8 @@ Create Date: 2018-09-05 11:17:17.204089 """ from alembic import op from sqlalchemy.orm.session import Session +from sqlalchemy.orm.attributes import flag_modified + from atst.models.role import Role from atst.models.permissions import Permissions @@ -27,6 +29,24 @@ def upgrade(): ccpo_role = session.query(Role).filter_by(name="ccpo").one() ccpo_role.permissions.append(Permissions.VIEW_WORKSPACE_MEMBERS) + flag_modified(owner_role, "permissions") + flag_modified(ccpo_role, "permissions") + + session.add_all((ccpo_role, owner_role)) + session.commit() + def downgrade(): - pass + session = Session(bind=op.get_bind()) + + owner_role = session.query(Role).filter_by(name="owner").one() + owner_role.permissions.append(Permissions.VIEW_WORKSPACE_MEMBERS) + + ccpo_role = session.query(Role).filter_by(name="ccpo").one() + ccpo_role.permissions.append(Permissions.VIEW_WORKSPACE_MEMBERS) + + flag_modified(owner_role, "permissions") + flag_modified(ccpo_role, "permissions") + + session.add_all((ccpo_role, owner_role)) + session.commit()