diff options
author | bnewbold <bnewbold@manus.(none)> | 2007-02-21 21:58:59 -0800 |
---|---|---|
committer | bnewbold <bnewbold@manus.(none)> | 2007-02-21 21:58:59 -0800 |
commit | c719dcba2d37f1814aa2bae55947d77453f70b9c (patch) | |
tree | 1f6eb3bc497036c93b31118c58fbb142590cfcee /bn_django/git_wiki/views.py | |
parent | a1f72ac87a18fe1fcc0cf1a2eb8d69d89ba606df (diff) | |
download | bnewnet-c719dcba2d37f1814aa2bae55947d77453f70b9c.tar.gz bnewnet-c719dcba2d37f1814aa2bae55947d77453f70b9c.zip |
fixed some xhtml nitty gritty, progress on git_wiki
Diffstat (limited to 'bn_django/git_wiki/views.py')
-rw-r--r-- | bn_django/git_wiki/views.py | 46 |
1 files changed, 21 insertions, 25 deletions
diff --git a/bn_django/git_wiki/views.py b/bn_django/git_wiki/views.py index d9ce15f..1212f44 100644 --- a/bn_django/git_wiki/views.py +++ b/bn_django/git_wiki/views.py @@ -1,4 +1,3 @@ -import settings 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 @@ -7,37 +6,34 @@ from django.http import HttpResponse import os, commands from models import * - -try: - GITWIKI_BASE = settings.GITWIKI_BASE+'/' -except AttributeError: - GITWIKI_BASE='/home/' - -try: - GITCOMMAND = settings.GITCOMMAND -except AttributeError: - GITCOMMAND='git' - +from settings import * # Create your views here. def frontpage(request): - + t = fromslug('/') + t.update() return render_to_response('git_wiki/frontpage.html', \ - dict()) - -def item(request, req=''): - #GITPREFIX = models.getGITPREFIX() - #i = Item() - #i.update() - - return render_to_response('git_browse/item.html', + dict(shortlog=shortlog(), tree=t)) + +def tree(request, reqslug): + t = fromslug(reqslug) + if t.type == 'blob': + return item(request, reqslug) + t.update() + return render_to_response('git_wiki/tree.html', + dict(shortlog=shortlog(tree=t), tree=t)) + +def item(request, reqslug): + i = fromslug(reqslug) + if i.type == 'tree': + return tree(request, reqslug) + i.update() + return render_to_response('git_wiki/item.html', dict(item=i)) def olditem(request, hash): - #GITPREFIX = models.getGITPREFIX() - #i = Item() - #i.update() - + i = get_object_or_404(Item, id=hash) + i.update() return render_to_response('git_browse/olditem.html', dict(item=i)) |