show tier name in tooltip + standardize patron constants
parent
4735650f77
commit
460a9a686a
|
@ -1002,21 +1002,9 @@ class User(Base):
|
||||||
@property
|
@property
|
||||||
@lazy
|
@lazy
|
||||||
def patron_tooltip(self):
|
def patron_tooltip(self):
|
||||||
if self.patron == 2:
|
tier_name = TIER_TO_NAME(self.patron)
|
||||||
return 'Contributes $5/month'
|
tier_money = TIER_TO_MONEY(self.patron)
|
||||||
if self.patron == 3:
|
return f'{tier_name} - Donates at least ${tier_money}/month'
|
||||||
return 'Contributes $10/month'
|
|
||||||
if self.patron == 4:
|
|
||||||
return 'Contributes $20/month'
|
|
||||||
if self.patron == 5:
|
|
||||||
return 'Contributes $50/month'
|
|
||||||
if self.patron == 6:
|
|
||||||
return 'Contributes $100/month'
|
|
||||||
if self.patron == 7:
|
|
||||||
return 'Contributes $200/month'
|
|
||||||
if self.patron == 8:
|
|
||||||
return 'Contributes $500/month'
|
|
||||||
return ''
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def can_see_content(cls, user:Optional["User"], other:Union[Submission, Comment, Sub]) -> bool:
|
def can_see_content(cls, user:Optional["User"], other:Union[Submission, Comment, Sub]) -> bool:
|
||||||
|
|
|
@ -700,7 +700,7 @@ LEADERBOARD_LIMIT = PAGE_SIZE
|
||||||
HOUSE_JOIN_COST = 500
|
HOUSE_JOIN_COST = 500
|
||||||
HOUSE_SWITCH_COST = 2000
|
HOUSE_SWITCH_COST = 2000
|
||||||
|
|
||||||
TIERS_ID_TO_NAME = {
|
TIER_TO_NAME = {
|
||||||
2: "Paypig",
|
2: "Paypig",
|
||||||
3: "Renthog",
|
3: "Renthog",
|
||||||
4: "Landchad",
|
4: "Landchad",
|
||||||
|
@ -710,6 +710,26 @@ TIERS_ID_TO_NAME = {
|
||||||
8: "Rich Bich",
|
8: "Rich Bich",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TIER_TO_MONEY = {
|
||||||
|
2: 5,
|
||||||
|
3: 10,
|
||||||
|
4: 20,
|
||||||
|
5: 50,
|
||||||
|
6: 100,
|
||||||
|
7: 200,
|
||||||
|
8: 500,
|
||||||
|
}
|
||||||
|
|
||||||
|
TIER_TO_MBUX = {
|
||||||
|
2: 2500,
|
||||||
|
3: 5000,
|
||||||
|
4: 10000,
|
||||||
|
5: 25000,
|
||||||
|
6: 50000,
|
||||||
|
7: 100000,
|
||||||
|
8: 250000,
|
||||||
|
}
|
||||||
|
|
||||||
BADGE_BLACKLIST = { # only grantable by admins higher than PERMS['IGNORE_BADGE_BLACKLIST']
|
BADGE_BLACKLIST = { # only grantable by admins higher than PERMS['IGNORE_BADGE_BLACKLIST']
|
||||||
1, 2, 6, 10, 11, 12, # Alpha, Verified Email, Beta, Recruiter x3
|
1, 2, 6, 10, 11, 12, # Alpha, Verified Email, Beta, Recruiter x3
|
||||||
16, 17, 143, 21, 22, 23, 24, 25, 26, 27, # Marsey Artist x3 / Patron Tiers
|
16, 17, 143, 21, 22, 23, 24, 25, 26, 27, # Marsey Artist x3 / Patron Tiers
|
||||||
|
@ -899,7 +919,7 @@ elif SITE == 'watchpeopledie.tv':
|
||||||
GIFT_NOTIF_ID = CARP_ID
|
GIFT_NOTIF_ID = CARP_ID
|
||||||
SIGNUP_FOLLOW_ID = CARP_ID
|
SIGNUP_FOLLOW_ID = CARP_ID
|
||||||
|
|
||||||
TIERS_ID_TO_NAME = {
|
TIER_TO_NAME = {
|
||||||
2: "Victim",
|
2: "Victim",
|
||||||
3: "Corpse",
|
3: "Corpse",
|
||||||
4: "Zombie",
|
4: "Zombie",
|
||||||
|
|
|
@ -143,7 +143,7 @@ def inject_constants():
|
||||||
"DONATE_LINK":DONATE_LINK, "DONATE_SERVICE":DONATE_SERVICE,
|
"DONATE_LINK":DONATE_LINK, "DONATE_SERVICE":DONATE_SERVICE,
|
||||||
"HOUSE_JOIN_COST":HOUSE_JOIN_COST, "HOUSE_SWITCH_COST":HOUSE_SWITCH_COST, "IMAGE_FORMATS":','.join(IMAGE_FORMATS),
|
"HOUSE_JOIN_COST":HOUSE_JOIN_COST, "HOUSE_SWITCH_COST":HOUSE_SWITCH_COST, "IMAGE_FORMATS":','.join(IMAGE_FORMATS),
|
||||||
"PAGE_SIZES":PAGE_SIZES, "THEMES":THEMES, "COMMENT_SORTS":COMMENT_SORTS, "SORTS":SORTS,
|
"PAGE_SIZES":PAGE_SIZES, "THEMES":THEMES, "COMMENT_SORTS":COMMENT_SORTS, "SORTS":SORTS,
|
||||||
"TIME_FILTERS":TIME_FILTERS, "HOUSES":HOUSES, "TIERS_ID_TO_NAME":TIERS_ID_TO_NAME,
|
"TIME_FILTERS":TIME_FILTERS, "HOUSES":HOUSES, "TIER_TO_NAME":TIER_TO_NAME,
|
||||||
"DEFAULT_CONFIG_VALUE":DEFAULT_CONFIG_VALUE, "IS_LOCALHOST":IS_LOCALHOST, "BACKGROUND_CATEGORIES":BACKGROUND_CATEGORIES, "PAGE_SIZE":PAGE_SIZE, "TAGLINES":TAGLINES, "get_alt_graph":get_alt_graph, "current_registered_users":current_registered_users,
|
"DEFAULT_CONFIG_VALUE":DEFAULT_CONFIG_VALUE, "IS_LOCALHOST":IS_LOCALHOST, "BACKGROUND_CATEGORIES":BACKGROUND_CATEGORIES, "PAGE_SIZE":PAGE_SIZE, "TAGLINES":TAGLINES, "get_alt_graph":get_alt_graph, "current_registered_users":current_registered_users,
|
||||||
"git_head":git_head, "max_days":max_days, "EMOJI_KINDS":EMOJI_KINDS,
|
"git_head":git_head, "max_days":max_days, "EMOJI_KINDS":EMOJI_KINDS,
|
||||||
"BIO_FRIENDS_ENEMIES_LENGTH_LIMIT":BIO_FRIENDS_ENEMIES_LENGTH_LIMIT,
|
"BIO_FRIENDS_ENEMIES_LENGTH_LIMIT":BIO_FRIENDS_ENEMIES_LENGTH_LIMIT,
|
||||||
|
|
|
@ -1318,18 +1318,6 @@ def bid_list(v:User, bid):
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
tiers={
|
|
||||||
5: 2,
|
|
||||||
10: 3,
|
|
||||||
20: 4,
|
|
||||||
50: 5,
|
|
||||||
100: 6,
|
|
||||||
200: 7,
|
|
||||||
500: 8,
|
|
||||||
}
|
|
||||||
|
|
||||||
marseybux_li = (0,0,2500,5000,10000,25000,50000,100000,250000)
|
|
||||||
|
|
||||||
def claim_rewards(v):
|
def claim_rewards(v):
|
||||||
transactions = g.db.query(Transaction).filter_by(email=v.email, claimed=None).all()
|
transactions = g.db.query(Transaction).filter_by(email=v.email, claimed=None).all()
|
||||||
|
|
||||||
|
@ -1337,11 +1325,11 @@ def claim_rewards(v):
|
||||||
marseybux = 0
|
marseybux = 0
|
||||||
|
|
||||||
for transaction in transactions:
|
for transaction in transactions:
|
||||||
for money, t in tiers.items():
|
for t, money in TIER_TO_MONEY.items():
|
||||||
if transaction.amount < money: break
|
if transaction.amount < money: break
|
||||||
tier = t
|
tier = t
|
||||||
|
|
||||||
marseybux += marseybux_li[tier]
|
marseybux += TIER_TO_MARSEYBUX[tier]
|
||||||
if tier > highest_tier:
|
if tier > highest_tier:
|
||||||
highest_tier = tier
|
highest_tier = tier
|
||||||
transaction.claimed = True
|
transaction.claimed = True
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
<label for="patron-status">{{patron}} Status</label>
|
<label for="patron-status">{{patron}} Status</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="body w-lg-100">
|
<div class="body w-lg-100">
|
||||||
<p>You're a {{TIERS_ID_TO_NAME[v.patron] if v.patron else "freeloader"}}!</p>{% if v.patron %} Thanks ily! <3{% endif %}
|
<p>You're a {{TIER_TO_NAME[v.patron] if v.patron else "freeloader"}}!</p>{% if v.patron %} Thanks ily! <3{% endif %}
|
||||||
{% if not v.patron and v.truescore >= TRUESCORE_DONATE_MINIMUM %}
|
{% if not v.patron and v.truescore >= TRUESCORE_DONATE_MINIMUM %}
|
||||||
<p class="font-italic">To stop freeloading, first <a href="/settings/security#new_email">verify your email</a>, support us on <a href="{{DONATE_LINK}}">{{DONATE_SERVICE}}</a> with the same email, and click "Claim {{patron}} Rewards"</p>
|
<p class="font-italic">To stop freeloading, first <a href="/settings/security#new_email">verify your email</a>, support us on <a href="{{DONATE_LINK}}">{{DONATE_SERVICE}}</a> with the same email, and click "Claim {{patron}} Rewards"</p>
|
||||||
{% elif not v.patron %}
|
{% elif not v.patron %}
|
||||||
|
|
Loading…
Reference in New Issue