forked from rDrama/rDrama
1
0
Fork 0

blocks num

master
Aevann1 2022-03-06 03:53:11 +02:00
parent 39254f19eb
commit fa14b9019e
18 changed files with 123 additions and 112 deletions

View File

@ -4,6 +4,7 @@ from files.__main__ import Base
from files.helpers.lazy import lazy
from os import environ
from .sub_subscription import *
from .sub_block import *
SITE_NAME = environ.get("SITE_NAME", '').strip()
SITE = environ.get("DOMAIN", '').strip()
@ -21,6 +22,8 @@ class Sub(Base):
css = Column(String)
subscriptions = relationship("SubSubscription", lazy="dynamic", primaryjoin="SubSubscription.sub==Sub.name", viewonly=True)
blocks = relationship("SubBlock", lazy="dynamic", primaryjoin="SubBlock.sub==Sub.name", viewonly=True)
def __repr__(self):
return f"<Sub(name={self.name})>"
@ -41,3 +44,8 @@ class Sub(Base):
@lazy
def subscription_num(self):
return self.subscriptions.count()
@property
@lazy
def block_num(self):
return self.blocks.count()

View File

@ -16,6 +16,8 @@
<th>Name</th>
<th role="button" onclick="sort_table(2)">Posts</th>
<th role="button" onclick="sort_table(3)">Subscribers</th>
<th role="button" onclick="sort_table(4)">Blockers</th>
</tr>
</thead>
{% for sub, count in subs %}
@ -24,6 +26,7 @@
<td><a href="/s/{{sub.name}}" {% if v and v.newtab and not g.webview %}target="_blank"{% endif %}>{{sub.name}}</a></td>
<td>{{count}}</a>
<td>{{sub.subscription_num}}</td>
<td>{{sub.block_num}}</td>
</tr>
{% endfor %}
</table>