Django

Code

Show
Ignore:
Timestamp:
07/16/08 08:53:39 (6 months ago)
Author:
brosner
Message:

newforms-admin: Fixed #7466 -- Generate a root_path for admindocs views so the userlinks are properly linked. Thanks handelaar for the report.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/django/contrib/admindocs/views.py

    r6776 r7934  
    2424    if not utils.docutils_is_available: 
    2525        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)) 
    2730doc_index = staff_member_required(doc_index) 
    2831 
     
    3033    # Hack! This couples this view to the URL it lives at. 
    3134    admin_root = request.path[:-len('doc/bookmarklets/')] 
     35    root_path = re.sub(re.escape('doc/bookmarklets/') + '$', '', request.path) 
    3236    return render_to_response('admin_doc/bookmarklets.html', { 
     37        'root_path': root_path, 
    3338        'admin_url': mark_safe("%s://%s%s" % (request.is_secure() and 'https' or 'http', request.get_host(), admin_root)), 
    3439    }, context_instance=RequestContext(request)) 
     
    6267                'library': tag_library, 
    6368            }) 
    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)) 
    6674template_tag_index = staff_member_required(template_tag_index) 
    6775 
     
    93101                'library': tag_library, 
    94102            }) 
    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)) 
    96108template_filter_index = staff_member_required(template_filter_index) 
    97109 
     
    121133                'url': simplify_regex(regex), 
    122134            }) 
    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)) 
    124140view_index = staff_member_required(view_index) 
    125141 
     
    140156    for key in metadata: 
    141157        metadata[key] = utils.parse_rst(metadata[key], 'model', _('view:') + view) 
     158    root_path = re.sub(re.escape('doc/views/%s/' % view) + '$', '', request.path) 
    142159    return render_to_response('admin_doc/view_detail.html', { 
     160        'root_path': root_path, 
    143161        'name': view, 
    144162        'summary': title, 
     
    151169    if not utils.docutils_is_available: 
    152170        return missing_docutils_page(request) 
    153  
    154171    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)) 
    156177model_index = staff_member_required(model_index) 
    157178 
     
    159180    if not utils.docutils_is_available: 
    160181        return missing_docutils_page(request) 
    161  
     182         
    162183    # Get the model class. 
    163184    try: 
     
    226247            'verbose'   : utils.parse_rst(_("number of %s") % verbose , 'model', _('model:') + opts.module_name), 
    227248        }) 
    228  
     249    root_path = re.sub(re.escape('doc/models/%s.%s/' % (app_label, model_name)) + '$', '', request.path) 
    229250    return render_to_response('admin_doc/model_detail.html', { 
     251        'root_path': root_path, 
    230252        'name': '%s.%s' % (opts.app_label, opts.object_name), 
    231253        'summary': _("Fields on %s objects") % opts.object_name, 
     
    253275                'order': list(settings_mod.TEMPLATE_DIRS).index(dir), 
    254276            }) 
     277    root_path = re.sub(re.escape('doc/templates/%s/' % template) + '$', '', request.path) 
    255278    return render_to_response('admin_doc/template_detail.html', { 
     279        'root_path': root_path, 
    256280        'name': template, 
    257281        'templates': templates,