noqa the x == False for sqlalchemy

This commit is contained in:
Kenneth Kehl
2024-12-19 13:21:59 -08:00
parent bb1d81be44
commit 5a94229a50

View File

@@ -1,5 +1,4 @@
from sqlalchemy import delete, select from sqlalchemy import delete, select
from sqlalchemy.orm import aliased
from app import db from app import db
from app.dao import DAOClass from app.dao import DAOClass
@@ -53,19 +52,11 @@ class PermissionDAO(DAOClass):
db.session.commit() db.session.commit()
def get_permissions_by_user_id(self, user_id): def get_permissions_by_user_id(self, user_id):
PermissionAlias = aliased(Permission)
return ( return (
db.session.execute( db.session.execute(
select(self.Meta.model) select(Permission)
.select_from(self.Meta.model) .join(Service, Service.id == Permission.service_id)
.join( .where(Permission.user_id == user_id)
PermissionAlias, PermissionAlias.user_id == self.Meta.model.user_id
)
.join(
Service,
(Service.id == PermissionAlias.service_id)
& (Service.active.is_(True)),
)
.where(Service.active.is_(True)) .where(Service.active.is_(True))
) )
.scalars() .scalars()