mirror of
https://github.com/GSA/notifications-api.git
synced 2026-07-18 21:44:41 -04:00
Update model to cascade permissions assoc proxy
This commit is contained in:
@@ -169,16 +169,6 @@ def dao_update_service(service):
|
||||
db.session.add(service)
|
||||
|
||||
|
||||
@transactional
|
||||
@version_class(Service)
|
||||
def dao_remove_service_permission(service, permission):
|
||||
for p in service.permissions:
|
||||
if p.permission == permission:
|
||||
service.permissions.remove(p)
|
||||
|
||||
db.session.add(service)
|
||||
|
||||
|
||||
def dao_add_user_to_service(service, user, permissions=None):
|
||||
permissions = permissions or []
|
||||
try:
|
||||
|
||||
@@ -241,7 +241,8 @@ class ServicePermission(db.Model):
|
||||
service = db.relationship("Service")
|
||||
created_at = db.Column(db.DateTime, default=datetime.datetime.utcnow, nullable=False)
|
||||
|
||||
service_permission_types = db.relationship(Service, backref=db.backref("permissions"))
|
||||
service_permission_types = db.relationship(
|
||||
Service, backref=db.backref("permissions", cascade="all, delete-orphan"))
|
||||
|
||||
def __repr__(self):
|
||||
return '<{} has service permission: {}>'.format(self.service_id, self.permission)
|
||||
|
||||
Reference in New Issue
Block a user