Features: 1) Add DALFChoicesField to admin imports; 2) Enhance list_filter with DALFChoicesField for multiple fields;

Fixes: 1) None;

Extra: 1) Refactor `list_filter` for improved consistency.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-07-01 13:49:48 +03:00
parent 19c0ca377a
commit 4b67aae05c

View file

@ -2,7 +2,7 @@ from contextlib import suppress
from constance.admin import Config
from constance.admin import ConstanceAdmin as BaseConstanceAdmin
from dalf.admin import DALFModelAdmin, DALFRelatedFieldAjax, DALFRelatedOnlyField
from dalf.admin import DALFModelAdmin, DALFRelatedFieldAjax, DALFRelatedOnlyField, DALFChoicesField
from django.apps import apps
from django.contrib.admin import ModelAdmin, TabularInline, action, register, site
from django.contrib.gis.admin import GISModelAdmin
@ -244,14 +244,14 @@ class ProductAdmin(FieldsetsMixin, ActivationActionsMixin, DALFModelAdmin):
"modified",
)
list_filter = (
"is_active",
"is_digital",
("is_active", DALFChoicesField),
("is_digital", DALFChoicesField),
("brand", DALFRelatedFieldAjax),
("category", DALFRelatedFieldAjax),
("tags", DALFRelatedFieldAjax),
("stocks__vendor", DALFRelatedOnlyField),
"created",
"modified",
("created", DALFChoicesField),
("modified", DALFChoicesField)
)
search_fields = (
"name",