},
'tags': list(save_form.fields['stage_completed'].choices),
'can_pubmark': request.user.has_perm('catalogue.can_pubmark'),
- 'slug': chunk.book.slug
+ 'slug': chunk.book.slug,
+ 'gallery': chunk.book.gallery,
})
if request.method == 'POST':
form = forms.DocumentTextSaveForm(request.POST, user=request.user, chunk=doc, prefix="textsave")
if form.is_valid():
- if request.user.is_authenticated():
- author = request.user
- else:
- author = None
- text = form.cleaned_data['text']
+ form.save()
parent_revision = form.cleaned_data['parent_revision']
- if parent_revision is not None:
- parent = doc.at_revision(parent_revision)
- else:
- parent = None
- stage = form.cleaned_data['stage_completed']
- tags = [stage] if stage else []
- publishable = form.cleaned_data['publishable'] and request.user.has_perm('catalogue.can_pubmark')
- doc.commit(author=author,
- text=text,
- parent=parent,
- description=form.cleaned_data['comment'],
- tags=tags,
- author_name=form.cleaned_data['author_name'],
- author_email=form.cleaned_data['author_email'],
- publishable=publishable,
- )
- doc.book.for_cybernauts = form.cleaned_data['for_cybernauts']
- doc.book.save()
revision = doc.revision()
return JSONResponse({
'text': doc.materialize() if parent_revision != revision else None,
return urllib.quote("%s/%s" % (base_url, smart_unicode(filename)))
def is_image(filename):
- return os.path.splitext(f)[1].lower() in (u'.jpg', u'.jpeg', u'.png')
+ return os.path.splitext(filename)[1].lower() in (u'.jpg', u'.jpeg', u'.png')
images = [map_to_url(f) for f in map(smart_unicode, os.listdir(base_dir)) if is_image(f)]
images.sort()