from time import mktime
from urllib.parse import quote
+from django.apps import apps
from django.conf import settings
from django.urls import reverse
from django import http
from django.middleware.gzip import GZipMiddleware
from django.utils.decorators import decorator_from_middleware
from django.utils.formats import localize
-from django.utils.translation import ugettext as _
+from django.utils.translation import gettext as _
from django.views.decorators.http import require_POST, require_GET
from django.shortcuts import get_object_or_404, render
})
+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:
doc = get_object_or_404(Chunk, pk=chunk_id)
if not doc.book.accessible(request):
return HttpResponseForbidden("Not authorized.")
+ Presence = apps.get_model('team', 'Presence')
+ Presence.report(request.user, doc, request.GET.get('a') == 'true')
return http.HttpResponse(str(doc.revision()))
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')