2021-04-30 02:27:21 +00:00
|
|
|
from flask import Blueprint, current_app
|
|
|
|
from arrow import get as arrow_get
|
|
|
|
|
2022-09-01 06:02:31 +00:00
|
|
|
from suchwow.models import Moderator
|
|
|
|
|
2021-04-30 02:27:21 +00:00
|
|
|
|
|
|
|
bp = Blueprint('filters', 'filters')
|
|
|
|
|
|
|
|
@bp.app_template_filter('shorten_address')
|
|
|
|
def shorten_address(a):
|
|
|
|
_p = a[0:4]
|
|
|
|
_s = a[-4:]
|
|
|
|
return f'{_p}...{_s}'
|
|
|
|
|
|
|
|
@bp.app_template_filter('humanize')
|
|
|
|
def humanize(d):
|
|
|
|
return arrow_get(d).humanize()
|
2022-09-01 06:02:31 +00:00
|
|
|
|
|
|
|
@bp.app_template_filter('is_moderator')
|
|
|
|
def is_moderator(s):
|
|
|
|
m = Moderator.select().where(Moderator.username == s)
|
|
|
|
if m:
|
|
|
|
return True
|
|
|
|
return False
|