delete and re-add shelf books in switch edition

This commit is contained in:
Mouse Reeve 2021-02-09 12:07:45 -08:00
parent 9561bb2294
commit 0682117a06

View file

@ -211,9 +211,14 @@ def switch_edition(request):
shelf__user=request.user
)
for shelfbook in shelfbooks.all():
# TODO: this needs to be a delete and re-create
shelfbook.book = new_edition
shelfbook.save()
with transaction.atomic():
models.ShelfBook.objects.create(
created_date=shelfbook.created_date,
user=shelfbook.user,
shelf=shelfbook.shelf,
book=new_edition
)
shelfbook.delete()
readthroughs = models.ReadThrough.objects.filter(
book__parent_work=new_edition.parent_work,