Make shelves delete-able

This commit is contained in:
Mouse Reeve
2020-11-10 20:33:46 -08:00
parent ee59c64a10
commit 60e699efeb
3 changed files with 24 additions and 0 deletions

View File

@ -288,6 +288,8 @@ def create_shelf(request):
def edit_shelf(request, shelf_id):
''' user generated shelves '''
shelf = get_object_or_404(models.Shelf, id=shelf_id)
if request.user != shelf.user:
return HttpResponseBadRequest()
form = forms.ShelfForm(request.POST, instance=shelf)
if not form.is_valid():
@ -297,6 +299,17 @@ def edit_shelf(request, shelf_id):
(request.user.localname, shelf.identifier))
@login_required
def delete_shelf(request, shelf_id):
''' user generated shelves '''
shelf = get_object_or_404(models.Shelf, id=shelf_id)
if request.user != shelf.user or not shelf.editable:
return HttpResponseBadRequest()
shelf.delete()
return redirect('/user/%s/shelves' % request.user.localname)
@login_required
def shelve(request):
''' put a on a user's shelf '''