1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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
import os, commands
from models import *
from settings import *
# Create your views here.
def frontpage(request):
t = fromslug('/')
t.update()
return render_to_response('git_wiki/frontpage.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):
i = get_object_or_404(Item, id=hash)
i.update()
return render_to_response('git_browse/olditem.html',
dict(item=i))
|