Ticket #17905: admindocs_model_permissions.2.diff

File admindocs_model_permissions.2.diff, 1.5 KB (added by chriscohoat, 6 years ago)

Updated patch to include model details view.

  • django/contrib/admindocs/views.py

    diff --git a/django/contrib/admindocs/views.py b/django/contrib/admindocs/views.py
    index 475a558..33d9a7d 100644
    a b from django.contrib.admin.views.decorators import staff_member_required 
    99from django.db import models
    1010from django.shortcuts import render_to_response
    1111from django.core.exceptions import ImproperlyConfigured, ViewDoesNotExist
    12 from django.http import Http404,HttpResponseForbidden
     12from django.http import Http404
    1313from django.core import urlresolvers
    1414from django.contrib.admindocs import utils
    1515from django.contrib.sites.models import Site
    def view_detail(request, view): 
    169169def model_index(request):
    170170    if not utils.docutils_is_available:
    171171        return missing_docutils_page(request)
    172     m_list = [m._meta for m in models.get_models() if request.user.has_module_perms(m._meta.app_label)]
     172    m_list = [m._meta for m in models.get_models()]
    173173    return render_to_response('admin_doc/model_index.html', {
    174174        'root_path': urlresolvers.reverse('admin:index'),
    175175        'models': m_list
    def model_detail(request, app_label, model_name): 
    180180    if not utils.docutils_is_available:
    181181        return missing_docutils_page(request)
    183     #Make sure user can access this model
    184     if not request.user.has_module_perms(app_label):
    185         raise Http404(_("App %r not found") % app_label)
    187183    # Get the model class.
    188184    try:
    189185        app_mod = models.get_app(app_label)
Back to Top