- Timestamp:
- 07/16/08 08:53:39 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admindocs/views.py
r6776 r7934 24 24 if not utils.docutils_is_available: 25 25 return missing_docutils_page(request) 26 return render_to_response('admin_doc/index.html', context_instance=RequestContext(request)) 26 root_path = re.sub(re.escape('doc/') + '$', '', request.path) 27 return render_to_response('admin_doc/index.html', { 28 'root_path': root_path, 29 }, context_instance=RequestContext(request)) 27 30 doc_index = staff_member_required(doc_index) 28 31 … … 30 33 # Hack! This couples this view to the URL it lives at. 31 34 admin_root = request.path[:-len('doc/bookmarklets/')] 35 root_path = re.sub(re.escape('doc/bookmarklets/') + '$', '', request.path) 32 36 return render_to_response('admin_doc/bookmarklets.html', { 37 'root_path': root_path, 33 38 'admin_url': mark_safe("%s://%s%s" % (request.is_secure() and 'https' or 'http', request.get_host(), admin_root)), 34 39 }, context_instance=RequestContext(request)) … … 62 67 'library': tag_library, 63 68 }) 64 65 return render_to_response('admin_doc/template_tag_index.html', {'tags': tags}, context_instance=RequestContext(request)) 69 root_path = re.sub(re.escape('doc/tags/') + '$', '', request.path) 70 return render_to_response('admin_doc/template_tag_index.html', { 71 'root_path': root_path, 72 'tags': tags 73 }, context_instance=RequestContext(request)) 66 74 template_tag_index = staff_member_required(template_tag_index) 67 75 … … 93 101 'library': tag_library, 94 102 }) 95 return render_to_response('admin_doc/template_filter_index.html', {'filters': filters}, context_instance=RequestContext(request)) 103 root_path = re.sub(re.escape('doc/filters/') + '$', '', request.path) 104 return render_to_response('admin_doc/template_filter_index.html', { 105 'root_path': root_path, 106 'filters': filters 107 }, context_instance=RequestContext(request)) 96 108 template_filter_index = staff_member_required(template_filter_index) 97 109 … … 121 133 'url': simplify_regex(regex), 122 134 }) 123 return render_to_response('admin_doc/view_index.html', {'views': views}, context_instance=RequestContext(request)) 135 root_path = re.sub(re.escape('doc/views/') + '$', '', request.path) 136 return render_to_response('admin_doc/view_index.html', { 137 'root_path': root_path, 138 'views': views 139 }, context_instance=RequestContext(request)) 124 140 view_index = staff_member_required(view_index) 125 141 … … 140 156 for key in metadata: 141 157 metadata[key] = utils.parse_rst(metadata[key], 'model', _('view:') + view) 158 root_path = re.sub(re.escape('doc/views/%s/' % view) + '$', '', request.path) 142 159 return render_to_response('admin_doc/view_detail.html', { 160 'root_path': root_path, 143 161 'name': view, 144 162 'summary': title, … … 151 169 if not utils.docutils_is_available: 152 170 return missing_docutils_page(request) 153 154 171 m_list = [m._meta for m in models.get_models()] 155 return render_to_response('admin_doc/model_index.html', {'models': m_list}, context_instance=RequestContext(request)) 172 root_path = re.sub(re.escape('doc/models/') + '$', '', request.path) 173 return render_to_response('admin_doc/model_index.html', { 174 'root_path': root_path, 175 'models': m_list 176 }, context_instance=RequestContext(request)) 156 177 model_index = staff_member_required(model_index) 157 178 … … 159 180 if not utils.docutils_is_available: 160 181 return missing_docutils_page(request) 161 182 162 183 # Get the model class. 163 184 try: … … 226 247 'verbose' : utils.parse_rst(_("number of %s") % verbose , 'model', _('model:') + opts.module_name), 227 248 }) 228 249 root_path = re.sub(re.escape('doc/models/%s.%s/' % (app_label, model_name)) + '$', '', request.path) 229 250 return render_to_response('admin_doc/model_detail.html', { 251 'root_path': root_path, 230 252 'name': '%s.%s' % (opts.app_label, opts.object_name), 231 253 'summary': _("Fields on %s objects") % opts.object_name, … … 253 275 'order': list(settings_mod.TEMPLATE_DIRS).index(dir), 254 276 }) 277 root_path = re.sub(re.escape('doc/templates/%s/' % template) + '$', '', request.path) 255 278 return render_to_response('admin_doc/template_detail.html', { 279 'root_path': root_path, 256 280 'name': template, 257 281 'templates': templates,
