diff --git a/server/controllers/admin.py b/server/controllers/admin.py index 3eb8e6627..d16051af7 100644 --- a/server/controllers/admin.py +++ b/server/controllers/admin.py @@ -184,6 +184,16 @@ def grading_view(backup, form=None, is_composition=False): backup=backup, group=group, files=files, diff_type=diff_type, task=task, form=form, is_composition=is_composition) +@admin.route('/delete_backup/', methods=["POST"]) +@is_staff() +def delete_backup(bid): + backup = Backup.query.get(bid) + if not backup: + abort(404) + + db.session.delete(backup) + db.session.commit() + @admin.route('/grading/') @is_staff() def grading(bid): diff --git a/server/templates/staff/student/assignment.html b/server/templates/staff/student/assignment.html index d78994ab3..ac91774f0 100644 --- a/server/templates/staff/student/assignment.html +++ b/server/templates/staff/student/assignment.html @@ -201,7 +201,7 @@

Backups/Submissions

Submitter ID Scores - Action + Actions Flag @@ -231,6 +231,11 @@

Backups/Submissions

Grade + {% call forms.render_form_bare(csrf_form, action_url=url_for('.delete_backup', bid=item.id), class_='') %} + + {% endcall %}