Allow photo owners to delete their own photos

This commit is contained in:
krek0 2026-04-20 22:56:05 +02:00
parent a875c2707b
commit 71937f5c4d
3 changed files with 16 additions and 4 deletions

View file

@ -77,9 +77,15 @@ class PhotoDetailView(LoginRequiredMixin, DetailView):
return qs.filter(is_public=True)
class PhotoDeleteView(PermissionRequiredMixin, DeleteView):
class PhotoDeleteView(LoginRequiredMixin, DeleteView):
model = Photo
permission_required = "photologue.delete_photo"
def get_object(self, queryset=None):
obj = super().get_object(queryset)
if obj.owner != self.request.user and not self.request.user.has_perm("photologue.delete_photo"):
from django.core.exceptions import PermissionDenied
raise PermissionDenied
return obj
def get_success_url(self):
galleries = self.object.galleries.all()