/subs
This commit is contained in:
parent
fdeff3f8d1
commit
01c5b316c1
4 changed files with 45 additions and 6 deletions
|
@ -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()
|
Loading…
Add table
Add a link
Reference in a new issue