from django.views.decorators.http import require_POST, require_GET
from django.shortcuts import get_object_or_404, render
from django.utils import simplejson
+from django.contrib.auth.decorators import login_required
from catalogue.models import Book, Chunk, Template
import nice_diff
@never_cache
+@login_required
def editor(request, slug, chunk=None, template_name='wiki/bootstrap.html'):
try:
chunk = Chunk.get(slug, chunk)
'document_id': chunk.id,
'title': chunk.book.title,
'history': get_history(chunk),
- 'version': chunk.revision()
+ 'version': chunk.revision(),
+ 'stage': chunk.stage.name if chunk.stage else None,
+ 'assignment': chunk.user.username if chunk.user else None
}),
'serialized_templates': simplejson.dumps([
{'id': t.id, 'name': t.name, 'content': t.content} for t in Template.objects.filter(is_partial=True)
},
'tags': list(save_form.fields['stage_completed'].choices),
'can_pubmark': request.user.has_perm('catalogue.can_pubmark'),
+ 'slug': chunk.book.slug
})
revision = doc.revision()
return JSONResponse({
'text': doc.materialize() if parent_revision != revision else None,
- 'meta': {},
'version': revision,
+ 'stage': doc.stage.name if doc.stage else None,
+ 'assignment': doc.user.username if doc.user else None
})
else:
return JSONFormInvalid(form)
return JSONResponse({
'document': doc.materialize() if before != doc.revision() else None,
- 'meta': {},
'version': doc.revision(),
})
else: