forked from MarseyWorld/MarseyWorld
Amend 3bc98f0a6b84: minor logic, style.
parent
f4a6e76ab5
commit
f8ae2a3d17
|
@ -2,16 +2,20 @@ from flask import g
|
||||||
from files.classes.badges import Badge
|
from files.classes.badges import Badge
|
||||||
from files.helpers.alerts import send_repeatable_notification
|
from files.helpers.alerts import send_repeatable_notification
|
||||||
|
|
||||||
def badge_grant(user, badge_id):
|
def badge_grant(user, badge_id, description=None, url=None):
|
||||||
|
if not user or user.has_badge(badge_id):
|
||||||
if user.has_badge(badge_id): return
|
return
|
||||||
|
|
||||||
badge = Badge(
|
badge = Badge(
|
||||||
badge_id=int(badge_id),
|
badge_id=int(badge_id),
|
||||||
user_id=user.id
|
user_id=user.id,
|
||||||
|
description=description,
|
||||||
|
url=url,
|
||||||
)
|
)
|
||||||
|
|
||||||
g.db.add(badge)
|
g.db.add(badge)
|
||||||
g.db.flush()
|
g.db.flush()
|
||||||
|
|
||||||
send_repeatable_notification(user.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}")
|
send_repeatable_notification(user.id,
|
||||||
|
f"@AutoJanny has given you the following profile badge:\n\n" +
|
||||||
|
f"![]({badge.path})\n\n{badge.name}")
|
||||||
|
|
|
@ -279,14 +279,11 @@ def api_comment(v):
|
||||||
|
|
||||||
all_by_author = g.db.query(Marsey).filter_by(author_id=user.id).count()
|
all_by_author = g.db.query(Marsey).filter_by(author_id=user.id).count()
|
||||||
|
|
||||||
if all_by_author >= 9:
|
if all_by_author >= 10:
|
||||||
badge_grant(badge_id=16, user=user)
|
badge_grant(badge_id=16, user=user)
|
||||||
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
badge_grant(badge_id=17, user=user)
|
badge_grant(badge_id=17, user=user)
|
||||||
|
|
||||||
|
|
||||||
requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS,
|
requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS,
|
||||||
data='{"files": ["https://%s/e/%s.webp"]}' % (request.host, name), timeout=5)
|
data='{"files": ["https://%s/e/%s.webp"]}' % (request.host, name), timeout=5)
|
||||||
cache.delete_memoized(marsey_list)
|
cache.delete_memoized(marsey_list)
|
||||||
|
|
|
@ -338,9 +338,9 @@ def sign_up_post(v):
|
||||||
|
|
||||||
if ref_user:
|
if ref_user:
|
||||||
badge_grant(user=ref_user, badge_id=10)
|
badge_grant(user=ref_user, badge_id=10)
|
||||||
if ref_user.referral_count >= 9:
|
if ref_user.referral_count >= 10:
|
||||||
badge_grant(user=ref_user, badge_id=11)
|
badge_grant(user=ref_user, badge_id=11)
|
||||||
if ref_user.referral_count >= 99:
|
if ref_user.referral_count >= 100:
|
||||||
badge_grant(user=ref_user, badge_id=12)
|
badge_grant(user=ref_user, badge_id=12)
|
||||||
|
|
||||||
if email:
|
if email:
|
||||||
|
|
Loading…
Reference in New Issue