X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/8bbef1628f527255a64f624a5508116eeccad083..c931affe5b2e863ad2752a51f8b27d45d5dbb98b:/apps/wiki/views.py diff --git a/apps/wiki/views.py b/apps/wiki/views.py index 2c45e17a..b57347c2 100644 --- a/apps/wiki/views.py +++ b/apps/wiki/views.py @@ -84,6 +84,7 @@ def editor(request, name, template_name='wiki/document_details.html'): "text_save": DocumentTextSaveForm(prefix="textsave"), "add_tag": DocumentTagForm(prefix="addtag"), }, + 'REDMINE_URL': settings.REDMINE_URL, }) @@ -96,7 +97,7 @@ def editor_readonly(request, name, template_name='wiki/document_details_readonly try: revision = request.GET['revision'] document = storage.get(name, revision) - except (KeyError, DocumentNotFound) as e: + except (KeyError, DocumentNotFound): raise http.Http404 access_time = datetime.now() @@ -113,6 +114,7 @@ def editor_readonly(request, name, template_name='wiki/document_details_readonly 'document_name': document.name, 'document_info': dict(document.info(), readonly=True), 'document_meta': document.meta, + 'REDMINE_URL': settings.REDMINE_URL, }) @@ -148,23 +150,22 @@ def text(request, name): if request.method == 'POST': form = DocumentTextSaveForm(request.POST, prefix="textsave") - if form.is_valid(): revision = form.cleaned_data['parent_revision'] - - document = storage.get_or_404(name, revision) + document = storage.get_or_404(name, revision) document.text = form.cleaned_data['text'] - comment = form.cleaned_data['comment'] - - if form.cleaned_data['stage_completed']: - comment += '\n#stage-finished: %s\n' % form.cleaned_data['stage_completed'] - - author = "%s <%s>" % (form.cleaned_data['author_name'], form.cleaned_data['author_email']) - - storage.put(document, author=author, comment=comment, parent=revision) - document = storage.get(name) - + if form.cleaned_data['stage_completed']: + comment += '\n#stage-finished: %s\n' % form.cleaned_data['stage_completed'] + if request.user.is_authenticated(): + author_name = request.user + author_email = request.user.email + else: + author_name = form.cleaned_data['author_name'] + author_email = form.cleaned_data['author_email'] + author = "%s <%s>" % (author_name, author_email) + storage.put(document, author=author, comment=comment, parent=revision) + document = storage.get(name) return JSONResponse({ 'text': document.plain_text if revision != document.revision else None, 'meta': document.meta(), @@ -234,7 +235,7 @@ def gallery(request, directory): images = [map_to_url(f) for f in map(smart_unicode, os.listdir(base_dir)) if is_image(f)] images.sort() return JSONResponse(images) - except (IndexError, OSError) as e: + except (IndexError, OSError): logger.exception("Unable to fetch gallery") raise http.Http404