aboutsummaryrefslogtreecommitdiffstats
path: root/bn_django/git_wiki/views.py
blob: 1212f44534c06e2ff44b7eea21e0f3e1a8fea42c (plain)
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))