| """Add modify_project ACL |
| |
| Revision ID: 27a79ff0fb41 |
| Revises: d4d2c5aa8a0 |
| Create Date: 2017-06-01 14:20:06.769321 |
| |
| """ |
| |
| |
| revision = '27a79ff0fb41' |
| down_revision = '5179e99d35a5' |
| |
| from alembic import op |
| import sqlalchemy as sa |
| |
| try: |
| from pagure.lib import model |
| except ImportError: |
| import sys |
| sys.path.insert(0, '.') |
| from pagure.lib import model |
| |
| |
| def get_session(): |
| engine = op.get_bind() |
| Session = sa.orm.scoped_session(sa.orm.sessionmaker()) |
| Session.configure(bind=engine) |
| return Session() |
| |
| |
| def upgrade(): |
| session = get_session() |
| modify_project_acl = model.ACL() |
| modify_project_acl.name = 'modify_project' |
| modify_project_acl.description = 'Modify a project' |
| session.add(modify_project_acl) |
| session.commit() |
| |
| |
| def downgrade(): |
| session = get_session() |
| modify_project_acl = session.query(model.ACL).filter_by( |
| name='modify_project').one() |
| session.delete(modify_project_acl) |
| session.commit() |