Фильтр в виджете FIlter - PullRequest
2 голосов
/ 26 марта 2012

Мне нужно расширить Виджет фильтра с параметрами фильтра, т.е. фильтровать в отфильтрованном множественном выборе

Модель

class OrganizationSelection(models.Model):
    "A set of companies bundled."
    organizations = models.ManyToManyField(Organization, verbose_name=_('organizations'))
    title = TitleField(unique=True, verbose_name=_('title'))

Администратор

class OrganizationSelectionAdmin(admin.ModelAdmin):
    list_display = ('title', 'enabled', 'locked')
    list_filter = ('enabled', 'locked')
    search_fields = ('title', 'comment')
    formfield_overrides = {
        models.ManyToManyField: {
            'widget': admin.widgets.FilteredSelectMultiple(
                    OrganizationSelection._meta.get_field('organizations').verbose_name, False)
        },
    }

Виджетпоказывает список организаций:

enter image description here

То, что я хочу, это иметь возможность нажимать на активные или неактивные в верхней части виджета, чтобы фильтровать элементы, подобные изображению ниже.

(Это можно сделать с помощью Ajax Filtered Fields, но поддержка / отсутствие поддержки и отсутствие документации по Ajax Filtered Fields)

enter image description here

...