Bans - Add option to delete all submissions by offender

This commit is contained in:
Evert Prants 2017-12-27 17:20:20 +02:00
parent 4c2e0d0f91
commit 04ec755daf
Signed by: evert
GPG Key ID: 1688DA83D222D0B5
2 changed files with 6 additions and 2 deletions

View File

@ -27,7 +27,8 @@
{% csrf_token %}
<p>Banning user <b>{{ target.display_name }}</b></p>
{{ form }}
<input type="submit" value="Submit" />
<input type="submit" value="Ban" />
<input type="submit" name="delete" value="Ban and Delete all submissions" />
</form>
</div>
</section>

View File

@ -140,7 +140,6 @@ def SubmissionModForm(req, abbr, submission):
# Handle POST
if req.method == 'POST':
if 'delete' in req.POST:
submission.delete()
return HttpResponseRedirect('/show/%s/episode/%d/%d'%(abbr, episode.season.number, episode.episode))
@ -329,6 +328,10 @@ def BanFromShowForm(req, abbr):
# Add show to scope
new_ban.scope.add(show)
# Delete all of the user's submissions for this show
if 'delete' in req.POST:
Submission.objects.filter(episode__show=show,user=banTarget).delete()
return HttpResponseRedirect('/show/%s'%(abbr))
else:
ctx['error'] = 'Invalid fields!'