Allow photo owners to delete their own photos
This commit is contained in:
parent
a875c2707b
commit
71937f5c4d
3 changed files with 16 additions and 4 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue