Moves shelf delete button

This commit is contained in:
Mouse Reeve
2021-09-28 17:17:01 -07:00
parent 6d9bf349d1
commit 5ea40e23b7
4 changed files with 22 additions and 17 deletions

View File

@ -53,6 +53,10 @@ class Shelf(OrderedCollectionMixin, BookWyrmModel):
"""list of books for this shelf, overrides OrderedCollectionMixin"""
return self.books.order_by("shelfbook")
@property
def deletable(self):
return self.editable and not self.shelfbook_set.exists()
def get_remote_id(self):
"""shelf identifier instead of id"""
base_path = self.user.remote_id
@ -62,9 +66,7 @@ class Shelf(OrderedCollectionMixin, BookWyrmModel):
def raise_not_deletable(self, viewer):
"""don't let anyone delete a default shelf"""
super().raise_not_deletable(viewer)
if not self.editable:
raise PermissionDenied()
if self.shelfbook_set.exists():
if not self.deletable:
raise PermissionDenied()
class Meta: