Check permissions automatically on form save
This commit is contained in:
parent
2894aa37a2
commit
8f79b362f8
10 changed files with 19 additions and 23 deletions
|
@ -113,7 +113,6 @@ class Shelf(View):
|
|||
"""edit a shelf"""
|
||||
user = get_user_from_username(request.user, username)
|
||||
shelf = get_object_or_404(user.shelf_set, identifier=shelf_identifier)
|
||||
shelf.raise_not_editable(request.user)
|
||||
|
||||
# you can't change the name of the default shelves
|
||||
if not shelf.editable and request.POST.get("name") != shelf.name:
|
||||
|
@ -122,7 +121,7 @@ class Shelf(View):
|
|||
form = forms.ShelfForm(request.POST, instance=shelf)
|
||||
if not form.is_valid():
|
||||
return redirect(shelf.local_path)
|
||||
shelf = form.save()
|
||||
shelf = form.save(request)
|
||||
return redirect(shelf.local_path)
|
||||
|
||||
|
||||
|
|
|
@ -15,9 +15,7 @@ def create_shelf(request):
|
|||
if not form.is_valid():
|
||||
return redirect("user-shelves", request.user.localname)
|
||||
|
||||
shelf = form.save(commit=False)
|
||||
shelf.raise_not_editable(request.user)
|
||||
shelf.save()
|
||||
shelf = form.save(request)
|
||||
return redirect(shelf.local_path)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue