start work on invite keys
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{%- from 'common/macros.html' import babycode_editor_component -%}
|
||||
{%- from 'common/macros.html' import subheader, avatar -%}
|
||||
{%- from 'common/macros.html' import subheader, avatar, timestamp -%}
|
||||
{%- extends 'base.html' -%}
|
||||
{%- block title -%}settings{%- endblock -%}
|
||||
{%- block content -%}
|
||||
@@ -76,6 +76,45 @@
|
||||
<div>Loading badges…</div>
|
||||
<div>If badges fail to load, make sure JS is enabled.</div>
|
||||
</fieldset>
|
||||
{%- if user.can_invite() -%}
|
||||
<fieldset class="plank" id="invite">
|
||||
<legend>Invite keys</legend>
|
||||
<p>To manage growth, {{ config.SITE_NAME }} disallows direct sign ups. Instead, users already with an account may invite people they know. You can create invite links here.</p>
|
||||
<p>Invite links are valid for 48 hours. Once an invite link is used to sign up, it can no longer be used.</p>
|
||||
<form method="POST" action="{{url_for('users.create_invite_key', username=user.username)}}">
|
||||
{{ csrf_input() | safe }}
|
||||
<input type="submit" value="Create new invite">
|
||||
</form>
|
||||
{%- if invites -%}
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="plank even no-shadow contrast-bg" style="--w: 50%;">Link</th>
|
||||
<th class="plank even no-shadow contrast-bg" style="--w: 30%;">Expires</th>
|
||||
<th class="plank even no-shadow contrast-bg" style="--w: 20%;">Revoke</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{%- for invite in invites -%}
|
||||
<tr>
|
||||
<td class="plank even no-shadow minimal"><a href="{{url_for('users.sign_up', key=invite.key)}}">Copy this</a></td>
|
||||
<td class="plank even no-shadow minimal">{{timestamp(invite.expires_at)}}</td>
|
||||
<td class="plank even no-shadow minimal center">
|
||||
<form method="POST" action="{{url_for('users.revoke_invite_key', username=user.username)}}">
|
||||
{{ csrf_input() | safe }}
|
||||
<input type="hidden" name="key" value="{{invite.key}}">
|
||||
<input type="submit" class="warn" value="Revoke">
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
{%- endfor -%}
|
||||
</tbody>
|
||||
</table>
|
||||
{%- else -%}
|
||||
<p>You do not have any invites pending activation.</p>
|
||||
{%- endif -%}
|
||||
</fieldset>
|
||||
{%- endif -%}
|
||||
{%- endif -%}
|
||||
<fieldset class="plank">
|
||||
<legend>Disown & Delete account</legend>
|
||||
|
||||
Reference in New Issue
Block a user