diff options
| author | Jacob Kaplan-Moss <jacob@jacobian.org> | 2005-08-02 19:59:51 +0000 |
|---|---|---|
| committer | Jacob Kaplan-Moss <jacob@jacobian.org> | 2005-08-02 19:59:51 +0000 |
| commit | ce0d0cd9e2cd5ac9850d825f28db39b1e123ac1e (patch) | |
| tree | a6590da388df9d4b78e78e2f60f804a8e6ce7608 /django/views/admin | |
| parent | ffc3edd79ee4abc7a22ea07f0660322f50306334 (diff) | |
Made a bunch of fixes to auto-generated admin documentation:
* Views are no longer "doubled"
* Links work better (view -> model links and friends were broken)
* Performance has been improved so now the pages no longer need to be cached.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@391 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/views/admin')
| -rw-r--r-- | django/views/admin/doc.py | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/django/views/admin/doc.py b/django/views/admin/doc.py index 8395ebc740..99250333b8 100644 --- a/django/views/admin/doc.py +++ b/django/views/admin/doc.py @@ -2,7 +2,6 @@ from django.core import meta from django import templatetags from django.conf import settings from django.models.core import sites -from django.views.decorators.cache import cache_page from django.core.extensions import DjangoContext as Context from django.core.exceptions import Http404, ViewDoesNotExist from django.utils.httpwrappers import HttpResponse, HttpResponseRedirect @@ -32,6 +31,8 @@ def bookmarklets(request): return HttpResponse(t.render(c)) def template_tag_index(request): + import sys + if not doc: return missing_docutils_page(request) @@ -69,7 +70,6 @@ def template_tag_index(request): 'tags' : tags, }) return HttpResponse(t.render(c)) -template_tag_index = cache_page(template_tag_index, 15*60) def template_filter_index(request): if not doc: @@ -106,7 +106,6 @@ def template_filter_index(request): 'filters' : filters, }) return HttpResponse(t.render(c)) -template_filter_index = cache_page(template_filter_index, 15*60) def view_index(request): if not doc: @@ -118,13 +117,9 @@ def view_index(request): urlconf = __import__(settings_mod.ROOT_URLCONF, '', '', ['']) view_functions = extract_views_from_urlpatterns(urlconf.urlpatterns) for (func, regex) in view_functions: - title, body, metadata = doc.parse_docstring(func.__doc__) - if title: - title = doc.parse_rst(title, 'view', 'view:' + func.__name__) views.append({ 'name' : func.__name__, 'module' : func.__module__, - 'title' : title, 'site_id': settings_mod.SITE_ID, 'site' : sites.get_object(pk=settings_mod.SITE_ID), 'url' : simplify_regex(regex), @@ -134,7 +129,6 @@ def view_index(request): 'views' : views, }) return HttpResponse(t.render(c)) -view_index = cache_page(view_index, 15*60) def view_detail(request, view): if not doc: @@ -151,7 +145,7 @@ def view_detail(request, view): if body: body = doc.parse_rst(body, 'view', 'view:' + view) for key in metadata: - metadata[key] = doc.parse_rst(metadata[key], 'view', 'view:' + view) + metadata[key] = doc.parse_rst(metadata[key], 'model', 'view:' + view) t = template_loader.get_template('doc/view_detail') c = Context(request, { 'name' : view, |
