コード例 #1
0
ファイル: permissions.py プロジェクト: j-norwood-young/grano
def save(data, permission=None):
    validator = PermissionValidator()
    data = validator.deserialize(data)

    if permission is None:
        q = Permission.all()
        q = q.filter(Permission.project == data['project'])
        q = q.filter(Permission.account == data['account'])
        permission = q.first()

    if permission is None:
        permission = Permission()
        permission.project = data.get('project')
        permission.account = data.get('account')

    permission.reader = data['reader'] or data['editor'] or data['admin']
    permission.editor = data['editor'] or data['admin']
    permission.admin = data['admin']

    db.session.add(permission)
    db.session.flush()
    return permission
コード例 #2
0
ファイル: permissions.py プロジェクト: nimblemachine/grano
def save(data, permission=None):
    validator = PermissionValidator()
    data = validator.deserialize(data)

    if permission is None:
        q = Permission.all()
        q = q.filter(Permission.project == data["project"])
        q = q.filter(Permission.account == data["account"])
        permission = q.first()

    if permission is None:
        permission = Permission()
        permission.project = data.get("project")
        permission.account = data.get("account")

    permission.reader = data["reader"] or data["editor"] or data["admin"]
    permission.editor = data["editor"] or data["admin"]
    permission.admin = data["admin"]

    db.session.add(permission)
    db.session.flush()
    return permission
コード例 #3
0
ファイル: permissions.py プロジェクト: 01-/grano
def save(data, permission=None):
    validator = PermissionValidator()
    data = validator.deserialize(data)

    if permission is None:
        q = Permission.all()
        q = q.filter(Permission.project == data['project'])
        q = q.filter(Permission.account == data['account'])
        permission = q.first()

    if permission is None:
        permission = Permission()
        permission.project = data.get('project')
        permission.account = data.get('account')

    permission.reader = data['reader'] or data['editor'] or data['admin']
    permission.editor = data['editor'] or data['admin']
    permission.admin = data['admin']

    db.session.add(permission)
    db.session.flush()
    return permission