mirror of
				https://github.com/sb745/NyaaV3.git
				synced 2025-10-31 16:05:46 +02:00 
			
		
		
		
	 60ce4ec3f1
			
		
	
	
		60ce4ec3f1
		
	
	
	
	
		
			
			* Implement comment locking This adds a new flags to torrents, which is only editable by moderators and admins. If checked, it does not allow unprivileged users to post, edit or delete comments on that torrent. * Rename "locked" to "comment_locked". * Shorter button and additional words on alt text * Admin log: Change comment locking message dude I love bikeshedding xd * Bikeshedding over admin log messages * >& Also some bikeshedding
		
			
				
	
	
		
			264 lines
		
	
	
	
		
			8.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			264 lines
		
	
	
	
		
			8.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% 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) %}
 | |
| <h1>
 | |
| 	Edit Torrent <a href="{{ torrent_url }}">#{{torrent.id}}</a>
 | |
| 	{% if (torrent.user != None) and (torrent.user != g.user) %}
 | |
| 	(by <a href="{{ url_for('users.view_user', user_name=torrent.user.username) }}">{{ torrent.user.username }}</a>)
 | |
| 	{% endif %}
 | |
| </h1>
 | |
| 
 | |
| <form method="POST" enctype="multipart/form-data">
 | |
| 	{{ form.csrf_token }}
 | |
| 
 | |
| 	<div class="row">
 | |
| 		<div class="col-md-6">
 | |
| 		{{ render_field(form.display_name, class_='form-control', placeholder='Display name') }}
 | |
| 		</div>
 | |
| 		<div class="col-md-4">
 | |
| 		{{ render_field(form.category, class_='form-control')}}
 | |
| 		</div>
 | |
| 	</div>
 | |
| 	<div class="row">
 | |
| 		<div class="col-md-6">
 | |
| 		{{ render_field(form.information, class_='form-control', placeholder='Your website or IRC channel') }}
 | |
| 		</div>
 | |
| 		<div class="col-md-6">
 | |
| 			<label class="control-label">Torrent flags</label><br>
 | |
| 			<div class="btn-group" data-toggle="buttons">
 | |
| 				{# Only allow changing anonymous status when an uploader exists #}
 | |
| 				{% if torrent.uploader_id %}
 | |
| 				<label class="btn btn-default {% if torrent.anonymous %}active{% endif %}" title="Upload torrent anonymously (don't display your username)">
 | |
| 					{{ form.is_anonymous }}
 | |
| 					<span class="glyphicon glyphicon-check"></span>
 | |
| 					<span class="glyphicon glyphicon-unchecked"></span>
 | |
| 					Anonymous
 | |
| 				</label>
 | |
| 				{% endif %}
 | |
| 				<label class="btn btn-grey {% if torrent.hidden %}active{% endif %}" title="Hide torrent from listing">
 | |
| 					{{ form.is_hidden }}
 | |
| 					<span class="glyphicon glyphicon-check"></span>
 | |
| 					<span class="glyphicon glyphicon-unchecked"></span>
 | |
| 					Hidden
 | |
| 				</label>
 | |
| 			</div>
 | |
| 			<div class="hidden-xl"><br></div>
 | |
| 			<div class="btn-group" data-toggle="buttons">
 | |
| 				<label class="btn btn-danger {% if torrent.remake %}active{% endif %}" title="This torrent is derived from another release">
 | |
| 					{{ form.is_remake }}
 | |
| 					<span class="glyphicon glyphicon-check"></span>
 | |
| 					<span class="glyphicon glyphicon-unchecked"></span>
 | |
| 					Remake
 | |
| 				</label>
 | |
| 				<label class="btn btn-warning {% if torrent.complete %}active{% endif %}" title="This torrent is a complete batch (eg. season)">
 | |
| 					{{ form.is_complete }}
 | |
| 					<span class="glyphicon glyphicon-check"></span>
 | |
| 					<span class="glyphicon glyphicon-unchecked"></span>
 | |
| 					Complete
 | |
| 				</label>
 | |
| 				{% if g.user.is_trusted %}
 | |
| 				<label class="btn btn-success {% if torrent.trusted %}active{% endif %}" title="Mark torrent trusted">
 | |
| 					{{ form.is_trusted }}
 | |
| 					<span class="glyphicon glyphicon-check"></span>
 | |
| 					<span class="glyphicon glyphicon-unchecked"></span>
 | |
| 					Trusted
 | |
| 				</label>
 | |
| 				{% endif %}
 | |
| 				{% if g.user.is_moderator %}
 | |
| 				<label class="btn btn-default {% if torrent.comment_locked %}active{% endif %}" title="Lock comments">
 | |
| 					{{ form.is_comment_locked }}
 | |
| 					<span class="glyphicon glyphicon-check"></span>
 | |
| 					<span class="glyphicon glyphicon-unchecked"></span>
 | |
| 					Lock Comments
 | |
| 				</label>
 | |
| 				{% endif %}
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	</div>
 | |
| 
 | |
| 	<div class="row">
 | |
| 		<div class="col-md-12">
 | |
| 			{{ render_markdown_editor(form.description, field_name='description') }}
 | |
| 		</div>
 | |
| 	</div>
 | |
| 
 | |
| 	<div class="row">
 | |
| 		<div class="form-group col-md-6">
 | |
| 			{{ form.submit(class="btn btn-primary") }}
 | |
| 		</div>
 | |
| 	</div>
 | |
| </form>
 | |
| <hr>
 | |
| 
 | |
| <div class="row">
 | |
| 	<div class="col-md-5"">
 | |
| 		<div class="panel panel-danger">
 | |
| 			<div class="panel-heading">
 | |
| 				<h3 class="panel-title">Danger Zone</h3>
 | |
| 			</div>
 | |
| 			<div class="panel-body">
 | |
| 				<form method="POST">
 | |
| 					{{ delete_form.csrf_token }}
 | |
| 
 | |
| 					<p>
 | |
| 						{% if torrent.deleted %}
 | |
| 						This torrent is <strong>deleted</strong>{% if torrent.banned %} and <strong>banned</strong>{% endif %}.<br>
 | |
| 						{% endif %}
 | |
| 						{% if torrent.user and torrent.user.is_banned %}
 | |
| 						The uploader is <strong>banned</strong>.<br>
 | |
| 						{% endif %}
 | |
| 						{% if ipbanned %}
 | |
| 						The uploader is <strong>IP banned</strong>.<br>
 | |
| 						{% endif %}
 | |
| 					</p>
 | |
| 
 | |
| {% if not torrent.deleted %}
 | |
| 					<p class="lead">
 | |
| 						Delete torrent.
 | |
| 						{{ delete_form.delete(class="btn btn-danger pull-right") }}
 | |
| 					</p>
 | |
| 					<p>
 | |
| 						Deleted torrents are retained for backup purposes.<br>
 | |
| 						You (or someone else) will be able to reupload the torrent.
 | |
| 					</p>
 | |
| 
 | |
| 					{% if g.user.is_moderator %}
 | |
| 					<hr>
 | |
| 					<p class="lead">
 | |
| 						Delete and ban torrent.
 | |
| 						{{ delete_form.ban(class="btn btn-danger pull-right") }}
 | |
| 					</p>
 | |
| 					<p>
 | |
| 						Soft deletes the torrent.<br>
 | |
| 						Bans it from the tracker and disallows reuploading it.
 | |
| 					</p>
 | |
| 					{% endif %}
 | |
| {% else %} {# if torrent.deleted #}
 | |
| 					<p class="lead">
 | |
| 						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 %}
 | |
| 					</p>
 | |
| 					<p>
 | |
| 						Undeletes{% if torrent.banned %} and unbans{% endif %} this torrent.
 | |
| 					</p>
 | |
| 
 | |
| 					{% if torrent.banned %}
 | |
| 					<hr>
 | |
| 					<p class="lead">
 | |
| 						Unban torrent.
 | |
| 						{{ delete_form.unban(class="btn btn-info pull-right") }}
 | |
| 					</p>
 | |
| 					<p>
 | |
| 						Unbans torrent without undeleting it.<br>
 | |
| 						Allows reuploading this torrent again.
 | |
| 					</p>
 | |
| 					{% else %}
 | |
| 					<hr>
 | |
| 					<p class="lead">
 | |
| 						Ban torrent.
 | |
| 						{{ delete_form.ban(value="Ban", class="btn btn-danger pull-right") }}
 | |
| 					</p>
 | |
| 					<p>
 | |
| 						Bans it from the tracker and disallows reuploading it.
 | |
| 					</p>
 | |
| 					{% endif %}
 | |
| {% endif %}
 | |
| 
 | |
| {% if ban_form %}
 | |
| {% if (torrent.user and not torrent.user.is_banned) or not ipbanned %}
 | |
| 					<hr>
 | |
| 					<p class="lead">
 | |
| 					{% if torrent.deleted %}
 | |
| 						{% if torrent.banned %}
 | |
| 						Ban uploader.
 | |
| 						{% else %}
 | |
| 						Ban torrent and ban uploader.
 | |
| 						{% endif %}
 | |
| 					{% else %}
 | |
| 						Delete and ban torrent and ban uploader.
 | |
| 					{% endif %}
 | |
| 					</p>
 | |
| 					<p>
 | |
| 					{% if torrent.deleted %}
 | |
| 						{% if torrent.banned %}
 | |
| 						Bans the uploader.
 | |
| 						{% else %}
 | |
| 						Bans it from the tracker and disallows reuploading it.<br>
 | |
| 						Additionally bans the uploader.
 | |
| 						{% endif %}
 | |
| 					{% else %}
 | |
| 						Soft deletes the torrent.<br>
 | |
| 						Bans it from the tracker and disallows reuploading it.<br>
 | |
| 						Additionally bans the uploader.
 | |
| 					{% endif %}
 | |
| 					</p>
 | |
| 					{{ render_field(ban_form.reason, class_="form-control", placeholder="Specify a ban reason.") }}<br>
 | |
| 
 | |
| 			{% if torrent.user %}
 | |
| 					<div class="pull-left">
 | |
| 						{% if torrent.user.is_banned %}
 | |
| 						<button type="button" class="btn btn-danger disabled">Already banned</button>
 | |
| 						{% 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 %}
 | |
| 					</div>
 | |
| 					<div class="pull-right">
 | |
| 						{% if ipbanned %}
 | |
| 						<button type="button" class="btn btn-danger disabled">Already IP banned</button>
 | |
| 						{% 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 %}
 | |
| 					</div>
 | |
| 			{% else %}
 | |
| 					<div class="pull-left">
 | |
| 						<button type="button" class="btn btn-danger disabled">No user</button>
 | |
| 					</div>
 | |
| 					<div class="pull-right">
 | |
| 						{% if ipbanned %}
 | |
| 						<button type="button" class="btn btn-danger disabled">Already IP banned</button>
 | |
| 						{% 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 %}
 | |
| 					</div>
 | |
| 			{% endif %}
 | |
| {% endif %}
 | |
| {% endif %}
 | |
| 				</form>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	</div>
 | |
| </div>
 | |
| 
 | |
| {% endblock %}
 |