aboutsummaryrefslogtreecommitdiffstats
path: root/bn_django/git_wiki/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'bn_django/git_wiki/views.py')
-rw-r--r--bn_django/git_wiki/views.py46
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))