From cf804de463c83bfe11aba3576be2ccdd34443fd1 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Sun, 4 Mar 2007 16:43:26 -0800 Subject: added seperate docutils stylesheet for wiki --- bn_django/git_wiki/templates/git_wiki/item.html | 26 ++++++++++++++----------- bn_django/git_wiki/views.py | 15 +++++++++++--- 2 files changed, 27 insertions(+), 14 deletions(-) (limited to 'bn_django/git_wiki') diff --git a/bn_django/git_wiki/templates/git_wiki/item.html b/bn_django/git_wiki/templates/git_wiki/item.html index 7562fc6..16d3518 100644 --- a/bn_django/git_wiki/templates/git_wiki/item.html +++ b/bn_django/git_wiki/templates/git_wiki/item.html @@ -1,25 +1,29 @@ {% extends "git_wiki/base.html" %} -{% load markup %} +{% block stylesheets %} +{{ block.super }} + +{% endblock %} {% block path %}{{ block.super }} » {{ item.path }}{% endblock %} -{% block title %}Knowledge Item: {{ item.path }}{% endblock %} +{% block title %}{% endblock %} {% block gitwiki %} - {{ item.contents|restructuredtext }} +  +{{ doc.html_body }}

-

Item name:

- {{ item.name }} -

Item sha1 hash:

- {{ item.id }} -

Raw Contents:

-
{{ item.contents|escape|wordwrap:80 }}
- +

Meta

+ Item name: + {{ item.name }}
+ Item sha1 hash: + {{ item.id }}

- pdf - log + raw - + pdf - + log
{% endblock %} diff --git a/bn_django/git_wiki/views.py b/bn_django/git_wiki/views.py index 2e66061..c0681c7 100644 --- a/bn_django/git_wiki/views.py +++ b/bn_django/git_wiki/views.py @@ -1,7 +1,7 @@ from django import forms, http, template from django.contrib.auth.decorators import login_required from django.shortcuts import get_object_or_404, render_to_response -from django.http import HttpResponse, Http404 +from django.http import HttpResponse, Http404, HttpResponseServerError import os, commands @@ -42,8 +42,17 @@ def item(request, reqslug, blob=None): else: i = blob i.update() - return render_to_response('git_wiki/item.html', - dict(item=i)) + + try: + from docutils.core import publish_parts + except ImportError: + if settings.DEBUG: + raise HttpResponseServerError(request) + else: + docutils_settings = getattr(settings, "GITWIKI_REST_SETTINGS", {}) + parts = publish_parts(source=i.contents, writer_name="html4css1", settings_overrides=docutils_settings) + return render_to_response('git_wiki/item.html', + dict(item=i,doc=parts)) def olditem(request, hash): i = get_object_or_404(Item, id=hash) -- cgit v1.2.3