forked from rDrama/rDrama
restore the ability to permachud someone, apparently that stings less than being chudded for a month/year (fascinating)
parent
1d7b19f485
commit
7ee7868185
|
@ -42,7 +42,7 @@ class Badge(Base):
|
|||
@property
|
||||
@lazy
|
||||
def until(self):
|
||||
if self.badge_id == 28: return self.user.agendaposter
|
||||
if self.badge_id == 28 and self.user.agendaposter != 1: return self.user.agendaposter
|
||||
if self.badge_id == 94: return self.user.progressivestack
|
||||
if self.badge_id == 95: return self.user.bird
|
||||
if self.badge_id == 96: return self.user.flairchanged
|
||||
|
|
|
@ -27,7 +27,7 @@ def award_timers(v, bot=False):
|
|||
v.ban_reason = None
|
||||
notify_if_not_bot("You have been unbanned!")
|
||||
dirty = True
|
||||
if v.agendaposter and v.agendaposter < now:
|
||||
if v.agendaposter and v.agendaposter != 1 and v.agendaposter < now:
|
||||
v.agendaposter = 0
|
||||
notify_if_not_bot("Your chud theme has expired!")
|
||||
badge = v.has_badge(28)
|
||||
|
|
|
@ -841,22 +841,22 @@ def agendaposter(user_id, v):
|
|||
user = get_account(user_id)
|
||||
|
||||
days = request.values.get("days")
|
||||
if not days: days = 365.0
|
||||
days = float(days)
|
||||
days = min(days, 365.0)
|
||||
|
||||
expiry = int(time.time() + days*60*60*24)
|
||||
if days:
|
||||
expiry = int(time.time() + int(days)*60*60*24)
|
||||
else: expiry = 1
|
||||
|
||||
user.agendaposter = expiry
|
||||
g.db.add(user)
|
||||
|
||||
note = f"for {days} days"
|
||||
if days: note = f"for {days} days"
|
||||
else: note = "permenantly"
|
||||
|
||||
ma = ModAction(
|
||||
kind="agendaposter",
|
||||
user_id=v.id,
|
||||
target_user_id=user.id,
|
||||
note = note
|
||||
note=note
|
||||
)
|
||||
g.db.add(ma)
|
||||
|
||||
|
|
Loading…
Reference in New Issue