mirror of
https://github.com/ae-utbm/sith.git
synced 2026-10-30 22:29:32 +00:00
fix: arbitrary file suppression
This commit is contained in:
1 parent
c6f518fffb
commit
f11ac5d3be
1 file changed
+4
-5
+4
-5
@@ -269,7 +269,7 @@ class FileView(CanViewMixin, DetailView, FormMixin):
|
||||
form_class = AddFilesForm
|
||||
|
||||
@staticmethod
|
||||
def handle_clipboard(request, obj):
|
||||
def handle_clipboard(request, obj: SithFile):
|
||||
"""Handle the clipboard in the view.
|
||||
|
||||
This method can fail, since it does not catch the exceptions coming from
|
||||
@@ -283,10 +283,9 @@ class FileView(CanViewMixin, DetailView, FormMixin):
|
||||
where you want to paste the clipboard
|
||||
"""
|
||||
if "delete" in request.POST:
|
||||
for f_id in request.POST.getlist("file_list"):
|
||||
file = SithFile.objects.filter(id=f_id).first()
|
||||
if file:
|
||||
file.delete()
|
||||
file_ids = request.POST.getlist("file_list")
|
||||
for file in obj.children.filter(id__in=file_ids):
|
||||
file.delete()
|
||||
if "clear" in request.POST:
|
||||
request.session["clipboard"] = []
|
||||
if "cut" in request.POST:
|
||||
|
||||
Reference in new issue
Block a user