* Torrent Mass Edit Api (WIP) * Torrents can be deleted in mass from frontend with api post request * Torrents status can be edited from frontend with api post request -- Look to function doc for more info on how to use it It is a WIP so it might not work =D * Finished Mass mod Api As per suggestion of @yiiTT in #720, I added: * Changing torrents category * Deletion of reports with deletion of a torrent * Changing owner of multiple torrents Commit also add some new translation strings. * Make some changes * Reports can now be cleared for the torrents selected without having to delete them * Users with no admin rights can't delete reports * Fix moveto to status moveto deprecated in api * Tested and works! Changes: * Updates only the colomns of torrent table * Moved categories config in config/torrents.go * Forgot this file in last commit * Less useless queries The use of Save makes it that users are created and updates also all the associatiated models. Better to just update the colomns needed (less useless queries) * Some Updates * Added a new status of 5 for locking torrents * Modifying the list torrents view for using it in deleted torrents view * Added function to get deleted torrents * Torrents (and reports) can be definitely deleted * Some new translation string * Fixing * fix 2 * Added upload check for locked torrents If a user owns a torrent, has deleted it and try to repload it. As long as it has not been locked, he can. * Fixing wrong condition in isdeleted * Finished * Info messages on success when deletes or lock * Fixed double deleted_at is Null * Added Link to view of deleted torrents * Added new translation string
48 lignes
2,7 Kio
HTML
48 lignes
2,7 Kio
HTML
{{define "title"}}Torrent Edit Panel{{end}}
|
||
{{define "content"}}
|
||
{{with .Upload}}
|
||
<form enctype="multipart/form-data" role="upload" method="POST">
|
||
{{ range (index $.FormInfos "infos")}}
|
||
<div class="alert alert-info"><a class="panel-close close" data-dismiss="alert">×</a><i class="glyphicon glyphicon-info-sign"></i> {{ . }}</div>
|
||
{{end}}
|
||
{{ range (index $.FormErrors "errors")}}
|
||
<div class="alert alert-danger"><a class="panel-close close" data-dismiss="alert">×</a><i class="glyphicon glyphicon-exclamation-sign"></i> {{ . }}</div>
|
||
{{end}}
|
||
<div class="form-group">
|
||
<label for="name">{{call $.T "name"}}</label>
|
||
<input type="text" name="name" class="form-control" placeholder="{{call $.T "file_name"}}" value="{{.Name}}" required>
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="c">{{call $.T "category"}}</label>
|
||
<select name="c" class="form-control input-sm">
|
||
<option value="">{{call $.T "select_a_torrent_category"}}</option>
|
||
{{ range $name_cat, $id_cat := (GetCategories false) }}
|
||
<option value="{{ $id_cat }}" {{if eq $.Upload.Category $id_cat }}selected{{end}}>{{call $.T $name_cat }}</option>
|
||
{{ end }}
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="Status">{{call $.T "torrent_status"}}</label>
|
||
<select name="status" class="form-control input-sm">
|
||
<option value="5" {{if eq .Status 5}}selected{{end}}>{{ call $.T "torrent_status_blocked" }}</option>
|
||
<option value="0" {{if eq .Status 0}}selected{{end}}>{{call $.T "torrent_status_hidden"}}</option>
|
||
<option value="1" {{if eq .Status 1}}selected{{end}}>{{call $.T "torrent_status_normal"}}</option>
|
||
<option value="2" {{if eq .Status 2}}selected{{end}}>{{call $.T "torrent_status_remake"}}</option>
|
||
<option value="3" {{if eq .Status 3}}selected{{end}}>{{call $.T "trusted"}}</option>
|
||
<option value="4" {{if eq .Status 4}}selected{{end}}>A+</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="website_link">{{call $.T "website_link"}}</label>
|
||
<input name="website_link" id="website_link" class="form-control" type="text" value="{{.WebsiteLink}}">
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="desc">{{call $.T "torrent_description"}}</label>
|
||
<p class="help-block">{{call $.T "description_markdown_notice"}}</p>
|
||
<textarea name="desc" class="form-control" rows="10">{{.Description}}</textarea>
|
||
</div>
|
||
<button type="submit" class="btn btn-success">{{call $.T "save_changes"}}</button>
|
||
</form>
|
||
{{end}}
|
||
{{end}}
|