|
| 1 | +from collections.abc import Sequence |
| 2 | +from typing import Any, ClassVar |
| 3 | + |
| 4 | +from django.contrib import admin |
| 5 | +from django.db import models |
| 6 | +from django.forms import Form, ModelForm |
| 7 | +from django.http import HttpRequest, HttpResponse, HttpResponseRedirect |
| 8 | + |
| 9 | +class ParentAdminNotRegistered(RuntimeError): ... |
| 10 | + |
| 11 | +class PolymorphicChildModelAdmin(admin.ModelAdmin[Any]): |
| 12 | + base_model: type[models.Model] | None |
| 13 | + base_form: type[Form] | None |
| 14 | + base_fieldsets: Sequence[tuple[str | None, dict[str, Any]]] | None |
| 15 | + extra_fieldset_title: str |
| 16 | + show_in_index: bool |
| 17 | + change_form_template: ClassVar[list[str]] |
| 18 | + delete_confirmation_template: ClassVar[list[str]] |
| 19 | + object_history_template: ClassVar[list[str]] |
| 20 | + def get_form( |
| 21 | + self, request: HttpRequest, obj: Any | None = None, change: bool = False, **kwargs: Any |
| 22 | + ) -> type[ModelForm[Any]]: ... |
| 23 | + def get_model_perms(self, request: HttpRequest) -> dict[str, bool]: ... |
| 24 | + def get_base_fieldsets(self, request: HttpRequest, obj: Any = None) -> list[tuple[str | None, dict[str, Any]]] | None: ... |
| 25 | + def get_fieldsets(self, request: HttpRequest, obj: Any = None) -> list[tuple[str | None, dict[str, Any]]]: ... # type: ignore[override] |
| 26 | + def get_subclass_fields(self, request: HttpRequest, obj: Any = None) -> list[str]: ... |
| 27 | + def response_post_save_add(self, request: HttpRequest, obj: Any) -> HttpResponseRedirect: ... |
| 28 | + def response_post_save_change(self, request: HttpRequest, obj: Any) -> HttpResponseRedirect: ... |
| 29 | + def render_change_form( |
| 30 | + self, |
| 31 | + request: HttpRequest, |
| 32 | + context: dict[str, Any], |
| 33 | + add: bool = False, |
| 34 | + change: bool = False, |
| 35 | + form_url: str = "", |
| 36 | + obj: Any = None, |
| 37 | + ) -> HttpResponse: ... |
| 38 | + def delete_view(self, request: HttpRequest, object_id: str, context: dict[str, Any] | None = None) -> HttpResponse: ... |
| 39 | + def history_view(self, request: HttpRequest, object_id: str, extra_context: dict[str, Any] | None = None) -> HttpResponse: ... |
0 commit comments