fix for non staff user
parent
893d0c3c62
commit
6f4a27d409
|
@ -28,11 +28,11 @@
|
|||
{% include 'edition_upload.html' %}
|
||||
|
||||
|
||||
{% if request.user.is_staff %}
|
||||
<h2>More Edition Management</h2>
|
||||
|
||||
<div><a href="{% url 'merge' edition.work.id %}">Merge other works into this one</a></div>
|
||||
<div><a href="{% url 'work_editions' edition.work.id %}">Remove editions from this work</a></div>
|
||||
{% if request.user.is_staff %}
|
||||
<div><a href="{% url 'feature' edition.work.id %}">Feature this work today</a></div>
|
||||
<div><a href="{% url 'new_edition' edition.work.id edition.id %}">Edit the edition</a></div>
|
||||
{% endif %}
|
||||
|
|
|
@ -635,6 +635,14 @@ def new_edition(request, work_id, edition_id, by=None):
|
|||
|
||||
@login_required
|
||||
def manage_ebooks(request, edition_id, by=None):
|
||||
if edition_id:
|
||||
try:
|
||||
edition = models.Edition.objects.get(id = edition_id)
|
||||
except models.Edition.DoesNotExist:
|
||||
raise Http404
|
||||
work = edition.work
|
||||
else:
|
||||
raise Http404
|
||||
if not request.user.is_authenticated() :
|
||||
return render(request, "admins_only.html")
|
||||
# if the work and edition are set, we save the edition and set the work
|
||||
|
@ -648,11 +656,6 @@ def manage_ebooks(request, edition_id, by=None):
|
|||
admin = True
|
||||
elif work==None and request.user.rights_holder.count():
|
||||
admin = True
|
||||
if edition_id:
|
||||
try:
|
||||
edition = models.Edition.objects.get(id = edition_id)
|
||||
except models.Edition.DoesNotExist:
|
||||
raise Http404
|
||||
if request.method == 'POST' :
|
||||
edition.new_authors=zip(request.POST.getlist('new_author'),request.POST.getlist('new_author_relation'))
|
||||
edition.new_subjects=request.POST.getlist('new_subject')
|
||||
|
|
Loading…
Reference in New Issue