aboutsummaryrefslogtreecommitdiffstats
path: root/bn_django/git_browse/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'bn_django/git_browse/views.py')
-rw-r--r--bn_django/git_browse/views.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/bn_django/git_browse/views.py b/bn_django/git_browse/views.py
index 8a84241..e27d949 100644
--- a/bn_django/git_browse/views.py
+++ b/bn_django/git_browse/views.py
@@ -96,6 +96,17 @@ def view_log(request, repo, tree_hash=None, branch=None):
return render_to_response('git_browse/full_log.html',
dict(object=therepo,
log_objs=log_objs,))
+def view_blob(request, repo, hash, branch=None):
+ therepo = get_object_or_404(Repository, slug=repo)
+ (GITPREFIX, heads, tags) = therepo.scan()
+ blob = Blob(hash=hash,repo=therepo)
+ blob.update()
+
+ return render_to_response('git_browse/obj.html',
+ dict(object=therepo,
+ hash=blob.id,
+ size=blob.size,
+ contents=blob.contents))
def view_obj(request, repo, hash, branch=None):
therepo = get_object_or_404(Repository, slug=repo)