From a3ceb61daf7f6a75a33c686e543b3851fe6aaa5a Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 29 Jul 2021 08:29:13 +0200 Subject: [PATCH] fdfd --- drama/classes/user.py | 1 + drama/routes/users.py | 21 ++++++++++++++++----- drama/templates/userpage_private.html | 2 +- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/drama/classes/user.py b/drama/classes/user.py index 1acadcfa3..26dd91569 100644 --- a/drama/classes/user.py +++ b/drama/classes/user.py @@ -39,6 +39,7 @@ class User(Base, Stndrd, Age_times): banawards = Column(Integer, default=0) created_utc = Column(Integer, default=0) suicide_utc = Column(Integer, default=0) + rent_utc = Column(Integer, default=0) admin_level = Column(Integer, default=0) agendaposter = Column(Boolean, default=False) agendaposter_expires_utc = Column(Integer, default=0) diff --git a/drama/routes/users.py b/drama/routes/users.py index 51e965e78..aa294b040 100644 --- a/drama/routes/users.py +++ b/drama/routes/users.py @@ -279,12 +279,23 @@ def u_username(username, v=None): g.db.add(view) + if u.is_private and (not v or (v.id != u.id and v.admin_level < 3)): - return {'html': lambda: render_template("userpage_private.html", - u=u, - v=v), - 'api': lambda: {"error": "That userpage is private"} - } + + paidrent = False + if v and u.id == 253: + if int(time.time()) - v.rent_utc < 600: paidrent = True + elif request.args.get("rent") == "true" and v.dramacoins > 500: + v.dramacoins -= 500 + g.db.add(v) + paidrent = True + + if not paidrent: + return {'html': lambda: render_template("userpage_private.html", + u=u, + v=v), + 'api': lambda: {"error": "That userpage is private"} + } if u.is_blocking and (not v or v.admin_level < 3): return {'html': lambda: render_template("userpage_blocking.html", diff --git a/drama/templates/userpage_private.html b/drama/templates/userpage_private.html index 9bfb91f05..28a797516 100644 --- a/drama/templates/userpage_private.html +++ b/drama/templates/userpage_private.html @@ -11,7 +11,7 @@

This account is private

This user has enabled private mode to cloak their posting history.

- + {% if u.id == 253 %}Pay Rent to View (500 dramacoins){% endif %}