Fixes delete shelf logic and adds tests

This commit is contained in:
Mouse Reeve
2021-09-28 17:02:18 -07:00
parent 24553e0e35
commit 6d9bf349d1
3 changed files with 79 additions and 7 deletions

View File

@ -64,6 +64,8 @@ class Shelf(OrderedCollectionMixin, BookWyrmModel):
super().raise_not_deletable(viewer)
if not self.editable:
raise PermissionDenied()
if self.shelfbook_set.exists():
raise PermissionDenied()
class Meta:
"""user/shelf unqiueness"""