WPD: limit hole creation to JL2+.

remotes/1693045480750635534/spooky-22
Snakes 2022-06-21 01:20:21 -04:00
parent 4166b2d2f0
commit e2cd25db67
7 changed files with 30 additions and 10 deletions

View File

@ -740,3 +740,8 @@ class User(Base):
@lazy
def lottery_stats(self):
return { "winnings": self.total_lottery_winnings, "ticketsHeld": { "current": self.currently_held_lottery_tickets , "total": self.total_held_lottery_tickets } }
@property
@lazy
def can_create_hole(self):
return self.admin_level >= HOLE_CREATE_JL_MIN

View File

@ -140,6 +140,7 @@ AGENDAPOSTER_MSG_HTML = """<p>Hi <a href="/id/{id}"><img loading="lazy" src="/pp
################################################################################
HOLE_COST = 0
HOLE_CREATE_JL_MIN = 0
HOLE_INACTIVITY_DELETION = False
PIN_LIMIT = 3
POST_RATE_LIMIT = '1/second;2/minute;10/hour;50/day'
@ -279,7 +280,7 @@ elif SITE == 'cringetopia.org':
"7": "886781932430565418",
}
elif SITE == 'watchpeopledie.co':
HOLE_COST = 10000
HOLE_CREATE_JL_MIN = 2
GIFT_NOTIF_ID = 13
CARP_ID = 13

View File

@ -265,13 +265,17 @@ def remove_mod(v, sub):
@app.get("/create_hole")
@is_not_permabanned
def create_sub(v):
return render_template("sub/create_hole.html", v=v, cost=HOLE_COST)
if not v.can_create_hole:
abort(403)
return render_template("sub/create_hole.html", v=v, cost=HOLE_COST)
@app.post("/create_hole")
@is_not_permabanned
def create_sub2(v):
if not v.can_create_hole:
abort(403)
name = request.values.get('name')
if not name: abort(400)
name = name.strip().lower()

View File

@ -19,7 +19,9 @@
<div class="mb-4">{{sub.sidebar_html|safe}}</div>
{% endif %}
{% if v %}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{% if v.can_create_hole -%}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{%- endif %}
{% if v.mods(sub.name) %}
<a class="btn btn-primary btn-block mb-3" href="/h/{{sub.name}}/settings">HOLE SETTINGS</a>
{% endif %}
@ -29,7 +31,9 @@
<a class="btn btn-primary btn-block mb-3" href="/h/{{sub.name}}/followers">HOLE FOLLOWERS</a>
<a class="btn btn-primary btn-block mb-3" href="/h/{{sub.name}}/blockers">HOLE BLOCKERS</a>
{% else %}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{% if v and v.can_create_hole -%}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{%- endif %}
<a class="btn btn-primary btn-block mb-3" href="/holes">BROWSE HOLES</a>
<div class="mt-4">

View File

@ -19,7 +19,9 @@
<a class="btn btn-primary btn-block" href="/h/{{sub.name}}/blockers">HOLE BLOCKERS</a>
{% endif %}
<a class="btn btn-primary btn-block" href="/create_hole">CREATE HOLE</a>
{% if v and v.can_create_hole -%}
<a class="btn btn-primary btn-block" href="/create_hole">CREATE HOLE</a>
{%- endif %}
<a class="btn btn-primary btn-block" href="/holes">BROWSE HOLES</a>
<a class="btn btn-primary btn-block mt-5" href="https://ip2.network">STREAM LIST</a>
<a class="btn btn-primary btn-block" href="/post/4103">BUGS/SUGGESTIONS MEGATHREAD</a>

View File

@ -19,7 +19,9 @@
<div class="mb-4">{{sub.sidebar_html|safe}}</div>
{% endif %}
{% if v %}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{% if v.can_create_hole -%}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{%- endif %}
{% if v.mods(sub.name) %}
<a class="btn btn-primary btn-block mb-3" href="/h/{{sub.name}}/settings">HOLE SETTINGS</a>
{% endif %}

View File

@ -63,7 +63,9 @@ set VISITORS_HERE_FLAVOR = [
<div class="mb-4">{{sub.sidebar_html|safe}}</div>
{% endif %}
{% if v %}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{% if v.can_create_hole -%}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{%- endif %}
{% if v.mods(sub.name) %}
<a class="btn btn-primary btn-block mb-3" href="/h/{{sub.name}}/settings">HOLE SETTINGS</a>
{% endif %}
@ -78,9 +80,9 @@ set VISITORS_HERE_FLAVOR = [
<span id="sidebar--directory--subhead">Submit Marseys & Art | Info Megathreads</span>
</a>
<a class="btn btn-primary btn-block mb-3" href="/holes">BROWSE HOLES</a>
{% if v %}
{% if v and v.can_create_hole -%}
<a class="btn btn-primary btn-block mb-3" href="/create_hole">CREATE HOLE</a>
{% endif %}
{%- endif %}
<div class="rules mt-5">
<h3>Rules:</h3><br>