+# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
from datetime import datetime
import os
import logging
from django.views.decorators.http import require_POST, require_GET
from django.shortcuts import get_object_or_404, render
-from catalogue.models import Book, Chunk
+from documents.models import Book, Chunk
from . import nice_diff
from wiki import forms
from wiki.helpers import (JSONResponse, JSONFormInvalid, JSONServerError,
try:
book = Book.objects.get(slug=slug)
except Book.DoesNotExist:
- return http.HttpResponseRedirect(reverse("catalogue_create_missing", args=[slug]))
+ return http.HttpResponseRedirect(reverse("documents_create_missing", args=[slug]))
else:
raise Http404
if not chunk.book.accessible(request):
"text_revert": forms.DocumentTextRevertForm(prefix="textrevert"),
"pubmark": forms.DocumentPubmarkForm(prefix="pubmark"),
},
- 'can_pubmark': request.user.has_perm('catalogue.can_pubmark'),
+ 'can_pubmark': request.user.has_perm('documents.can_pubmark'),
'REDMINE_URL': settings.REDMINE_URL,
})
+def editor_user_area(request):
+ return render(request, 'wiki/editor-user-area.html', {
+ 'forms': {
+ "text_save": forms.DocumentTextSaveForm(user=request.user, prefix="textsave"),
+ "text_revert": forms.DocumentTextRevertForm(prefix="textrevert"),
+ "pubmark": forms.DocumentPubmarkForm(prefix="pubmark"),
+ },
+ 'can_pubmark': request.user.has_perm('documents.can_pubmark'),
+ })
+
+
@require_GET
def editor_readonly(request, slug, chunk=None, template_name='wiki/document_details_readonly.html'):
try:
stage = form.cleaned_data['stage_completed']
tags = [stage] if stage else []
publishable = (form.cleaned_data['publishable'] and
- request.user.has_perm('catalogue.can_pubmark'))
+ request.user.has_perm('documents.can_pubmark'))
doc.commit(author=author,
text=text,
parent=parent,
@require_POST
-@ajax_require_permission('catalogue.can_pubmark')
+@ajax_require_permission('documents.can_pubmark')
def pubmark(request, chunk_id):
form = forms.DocumentPubmarkForm(request.POST, prefix="pubmark")
if form.is_valid():
def themes(request):
prefix = request.GET.get('q', '')
return http.HttpResponse('\n'.join([str(t) for t in Theme.objects.filter(name__istartswith=prefix)]))
+
+
+def back(request):
+ return render(request, 'wiki/back.html')