fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tests fix
[redakcja.git]
/
apps
/
catalogue
/
views.py
diff --git
a/apps/catalogue/views.py
b/apps/catalogue/views.py
index
487307d
..
df7c2bf
100644
(file)
--- a/
apps/catalogue/views.py
+++ b/
apps/catalogue/views.py
@@
-5,7
+5,7
@@
from StringIO import StringIO
from django.contrib import auth
from django.contrib.auth.models import User
from django.contrib import auth
from django.contrib.auth.models import User
-from django.contrib.auth.decorators import login_required
+from django.contrib.auth.decorators import login_required
, permission_required
from django.core.urlresolvers import reverse
from django.db.models import Count, Q
from django import http
from django.core.urlresolvers import reverse
from django.db.models import Count, Q
from django import http
@@
-75,6
+75,7
@@
def logout_then_redirect(request):
return http.HttpResponseRedirect(urlquote_plus(request.GET.get('next', '/'), safe='/?='))
return http.HttpResponseRedirect(urlquote_plus(request.GET.get('next', '/'), safe='/?='))
+@permission_required('catalogue.add_book')
@active_tab('create')
def create_missing(request, slug=None):
if slug is None:
@active_tab('create')
def create_missing(request, slug=None):
if slug is None:
@@
-109,6
+110,7
@@
def create_missing(request, slug=None):
})
})
+@permission_required('catalogue.add_book')
@active_tab('upload')
def upload(request):
if request.method == "POST":
@active_tab('upload')
def upload(request):
if request.method == "POST":
@@
-316,6
+318,7
@@
def book(request, slug):
})
})
+@permission_required('catalogue.add_chunk')
def chunk_add(request, slug, chunk):
try:
doc = Chunk.get(slug, chunk)
def chunk_add(request, slug, chunk):
try:
doc = Chunk.get(slug, chunk)
@@
-365,22
+368,24
@@
def chunk_edit(request, slug, chunk):
})
})
+@permission_required('catalogue.change_book')
def book_append(request, slug):
book = get_object_or_404(Book, slug=slug)
if request.method == "POST":
def book_append(request, slug):
book = get_object_or_404(Book, slug=slug)
if request.method == "POST":
- form = forms.BookAppendForm(request.POST)
+ form = forms.BookAppendForm(
book,
request.POST)
if form.is_valid():
append_to = form.cleaned_data['append_to']
append_to.append(book)
return http.HttpResponseRedirect(append_to.get_absolute_url())
else:
if form.is_valid():
append_to = form.cleaned_data['append_to']
append_to.append(book)
return http.HttpResponseRedirect(append_to.get_absolute_url())
else:
- form = forms.BookAppendForm()
+ form = forms.BookAppendForm(
book
)
return direct_to_template(request, "catalogue/book_append_to.html", extra_context={
"book": book,
"form": form,
})
return direct_to_template(request, "catalogue/book_append_to.html", extra_context={
"book": book,
"form": form,
})
+@permission_required('catalogue.change_book')
def book_edit(request, slug):
book = get_object_or_404(Book, slug=slug)
if request.method == "POST":
def book_edit(request, slug):
book = get_object_or_404(Book, slug=slug)
if request.method == "POST":