equal
deleted
inserted
replaced
|
1 from django import http |
|
2 from django.contrib.databrowse.datastructures import EasyModel |
|
3 from django.contrib.databrowse.sites import DatabrowsePlugin |
|
4 from django.shortcuts import render_to_response |
|
5 import urlparse |
|
6 |
|
7 class ObjectDetailPlugin(DatabrowsePlugin): |
|
8 def model_view(self, request, model_databrowse, url): |
|
9 # If the object ID wasn't provided, redirect to the model page, which is one level up. |
|
10 if url is None: |
|
11 return http.HttpResponseRedirect(urlparse.urljoin(request.path, '../')) |
|
12 easy_model = EasyModel(model_databrowse.site, model_databrowse.model) |
|
13 obj = easy_model.object_by_pk(url) |
|
14 return render_to_response('databrowse/object_detail.html', {'object': obj, 'root_url': model_databrowse.site.root_url}) |