|
0
|
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}) |