Skip to content

Nested inlines not displaying #41

@christianpbrink

Description

@christianpbrink

I've just installed django-client-admin per the README instructions. It works on a basic level -- it's taken over rendering my admin pages, with proper styling and everything. However, it won't display nested inline menus at all.

Not only can I not see the nested inline, but I can't submit the admin form without getting a ValidationError ([u'ManagementForm data is missing or has been tampered with']). Some excerpts from the stacktrace:

/Users/cbrink/.virtualenvs/cci/lib/python2.6/site-packages/client_admin/admin.py in change_view
                self.add_recursive_inline_formsets(request, inline, formset, obj) ...

/Users/cbrink/.virtualenvs/cci/lib/python2.6/site-packages/client_admin/admin.py in add_recursive_inline_formsets
                        self.add_recursive_inline_formsets(request, recursive_inline, recursive_formset) ...

/Users/cbrink/.virtualenvs/cci/lib/python2.6/site-packages/client_admin/admin.py in add_recursive_inline_formsets
    for form in formset.forms: ...

Has anyone else run into similar behavior?

Here's my settings.INSTALLED_APPS:

INSTALLED_APPS = ( 'django.contrib.auth'
                 , 'django.contrib.contenttypes'
                 , 'django.contrib.sessions'
                 , 'django.contrib.sites'
                 , 'django.contrib.messages'
                 , 'django.contrib.staticfiles'
                 , 'client_admin'
                 , 'django.contrib.admin'
                 , 'django.contrib.admindocs'
                 , 'south'
                 , 'myapp'
                 )

The relevant slice of urls.urlpatterns:

url(r'^admin/', include('client_admin.urls')),
url(r'^admin/', include(admin.site.urls)),

The relevant bits of myapp.admin:

from client_admin.admin import ClientModelAdmin \
                             , GroupedInline    \
                             , TabularInline    \
                             , StackedInline

class MySecondLevelInline(TabularInline):
    model = MySecondLevelModel

class MyFirstLevelInline(StackedInline):
    model = MyFirstLevelModel
    inlines = [MySecondLevelInline]

class MyAdmin(ClientModelAdmin):
    inlines = [MyFirstLevelInline]

I've tried all combinations of StackedInline and TabularInline; all fail the same way.

I've tried manually creating an instance of the nested inline's model, hoping that would force it to render the nested formset -- I could more easily start debugging this if I could see it work properly in one scenario. But no luck.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions