File size: 728 Bytes
f8b03c1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | from __future__ import annotations
from typing import TYPE_CHECKING, Any
from django.contrib import admin
if TYPE_CHECKING:
from typing import TypeAlias
BaseModelAdmin: TypeAlias = admin.ModelAdmin[Any]
BaseStackedInline: TypeAlias = admin.StackedInline[Any, Any]
BaseTabularInline: TypeAlias = admin.TabularInline[Any, Any]
else:
try:
import nested_admin
BaseModelAdmin = nested_admin.NestedModelAdmin
BaseStackedInline = nested_admin.NestedStackedInline
BaseTabularInline = nested_admin.NestedTabularInline
except ImportError:
BaseModelAdmin = admin.ModelAdmin
BaseStackedInline = admin.StackedInline
BaseTabularInline = admin.TabularInline
|