{% extends "layout.html" %} {% block title %}Edit {{ torrent.display_name }} :: {{ config.SITE_NAME }}{% endblock %} {% block body %} {% from "_formhelpers.html" import render_field %} {% from "_formhelpers.html" import render_markdown_editor %} {% set torrent_url = url_for('torrents.view', torrent_id=torrent.id) %}

Edit Torrent #{{torrent.id}} {% if (torrent.user != None) and (torrent.user != g.user) %} (by {{ torrent.user.username }}) {% endif %}

{{ form.csrf_token }}
{{ render_field(form.display_name, class_='form-control', placeholder='Display name') }}
{{ render_field(form.category, class_='form-control')}}
{{ render_field(form.information, class_='form-control', placeholder='Your website or IRC channel') }}

{# Only allow changing anonymous status when an uploader exists #} {% if torrent.uploader_id %} {% endif %}
{% if g.user.is_trusted %} {% endif %} {% if g.user.is_moderator %} {% endif %}
{{ render_markdown_editor(form.description, field_name='description') }}
{{ form.submit(class="btn btn-primary") }}

Danger Zone

{{ delete_form.csrf_token }}

{% if torrent.deleted %} This torrent is deleted{% if torrent.banned %} and banned{% endif %}.
{% endif %} {% if torrent.user and torrent.user.is_banned %} The uploader is banned.
{% endif %} {% if ipbanned %} The uploader is IP banned.
{% endif %}

{% if not torrent.deleted %}

Delete torrent. {{ delete_form.delete(class="btn btn-danger pull-right") }}

Deleted torrents are retained for backup purposes.
You (or someone else) will be able to reupload the torrent.

{% if g.user.is_moderator %}

Delete and ban torrent. {{ delete_form.ban(class="btn btn-danger pull-right") }}

Soft deletes the torrent.
Bans it from the tracker and disallows reuploading it.

{% endif %} {% else %} {# if torrent.deleted #}

Undelete{% if torrent.banned %} and unban{% endif %} torrent. {% if torrent.banned %} {{ delete_form.undelete(value="Undelete & Unban", class="btn btn-info pull-right") }} {% else %} {{ delete_form.undelete(class="btn btn-info pull-right") }} {% endif %}

Undeletes{% if torrent.banned %} and unbans{% endif %} this torrent.

{% if torrent.banned %}

Unban torrent. {{ delete_form.unban(class="btn btn-info pull-right") }}

Unbans torrent without undeleting it.
Allows reuploading this torrent again.

{% else %}

Ban torrent. {{ delete_form.ban(value="Ban", class="btn btn-danger pull-right") }}

Bans it from the tracker and disallows reuploading it.

{% endif %} {% endif %} {% if ban_form %} {% if (torrent.user and not torrent.user.is_banned) or not ipbanned %}

{% if torrent.deleted %} {% if torrent.banned %} Ban uploader. {% else %} Ban torrent and ban uploader. {% endif %} {% else %} Delete and ban torrent and ban uploader. {% endif %}

{% if torrent.deleted %} {% if torrent.banned %} Bans the uploader. {% else %} Bans it from the tracker and disallows reuploading it.
Additionally bans the uploader. {% endif %} {% else %} Soft deletes the torrent.
Bans it from the tracker and disallows reuploading it.
Additionally bans the uploader. {% endif %}

{{ render_field(ban_form.reason, class_="form-control", placeholder="Specify a ban reason.") }}
{% if torrent.user %}
{% if torrent.user.is_banned %} {% else %} {% set text = "Ban User" %} {% if not torrent.banned %} {% set text = "Ban and Ban User" %} {% if not torrent.deleted %} {% set text = "Delete & Ban and Ban User" %} {% endif %} {% endif %} {{ ban_form.ban_user(class="btn btn-danger") }} {% endif %}
{% if ipbanned %} {% else %} {% set text = "Ban User+IP" %} {% if not torrent.banned %} {% set text = "Ban and Ban User+IP" %} {% if not torrent.deleted %} {% set text = "Delete & Ban and Ban User+IP" %} {% endif %} {% endif %} {{ ban_form.ban_userip(value=text, class="btn btn-danger") }} {% endif %}
{% else %}
{% if ipbanned %} {% else %} {% set text = "Ban IP" %} {% if not torrent.banned %} {% set text = "Ban and Ban IP" %} {% if not torrent.deleted %} {% set text = "Delete & Ban and Ban IP" %} {% endif %} {% endif %} {{ ban_form.ban_userip(value=text, class="btn btn-danger") }} {% endif %}
{% endif %} {% endif %} {% endif %}
{% endblock %}