MediaElement: add direct blockings

master
Felix Stupp 2 years ago committed by Felix Stupp
parent 53185505b1
commit 05fcd9fb6a
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -452,6 +452,9 @@ class MediaElement(db.Entity, Tagable):
lambda: MediaCollectionLink
)
blocked_by: Set[MediaElement] = orm.Set(lambda: MediaElement, reverse="is_blocking")
is_blocking: Set[MediaElement] = orm.Set(lambda: MediaElement, reverse="blocked_by")
@property
def was_extracted(self) -> bool:
return self.last_updated is not None
@ -489,6 +492,8 @@ class MediaElement(db.Entity, Tagable):
return False
if self.release_date > datetime.now():
return False
if orm.exists(e for e in self.blocked_by if not e.skip_over):
return False
ordered_collections: Query[MediaCollection] = orm.select(
l.collection
for l in self.collection_links

Loading…
Cancel
Save