This commit is contained in:
Aevann1 2022-03-06 02:21:13 +02:00
parent fdeff3f8d1
commit 01c5b316c1
4 changed files with 45 additions and 6 deletions

View file

@ -1,7 +1,9 @@
from sqlalchemy import *
from sqlalchemy.orm import relationship
from files.__main__ import Base
from files.helpers.lazy import lazy
from os import environ
from .sub_subscription import *
SITE_NAME = environ.get("SITE_NAME", '').strip()
SITE = environ.get("DOMAIN", '').strip()
@ -18,6 +20,8 @@ class Sub(Base):
bannerurl = Column(String)
css = Column(String)
subscriptions = relationship("SubSubscription", lazy="dynamic", primaryjoin="SubSubscription.sub==Sub.name", viewonly=True)
def __repr__(self):
return f"<Sub(name={self.name})>"
@ -31,4 +35,10 @@ class Sub(Base):
@lazy
def banner_url(self):
if self.bannerurl: return SITE_FULL + self.bannerurl
return f'{SITE_FULL}/static/assets/images/{SITE_NAME}/banner.webp?v=1042'
return f'{SITE_FULL}/static/assets/images/{SITE_NAME}/banner.webp?v=1042'
@property
@lazy
def subscription_num(self):
print(self.subscriptions.count(), flush=True)
return self.subscriptions.count()