Default Wagtail model registration

pull/10374/head
Daniel Kirkham 2023-04-17 20:20:12 +10:00 zatwierdzone przez Matt Westcott
rodzic 552e640511
commit 1a372e4bb4
5 zmienionych plików z 33 dodań i 3 usunięć

Wyświetl plik

@ -1,4 +1,4 @@
from django.apps import AppConfig
from django.apps import AppConfig, apps
from django.utils.translation import gettext_lazy as _
@ -9,6 +9,13 @@ class WagtailAppConfig(AppConfig):
default_auto_field = "django.db.models.AutoField"
def ready(self):
from wagtail.models import AbstractPage
from wagtail.models.reference_index import ReferenceIndex
for model in apps.get_models():
if issubclass(model, AbstractPage):
ReferenceIndex.register_model(model)
from wagtail.signal_handlers import register_signal_handlers
register_signal_handlers()

Wyświetl plik

@ -12,7 +12,7 @@ from wagtail.admin.admin_url_finder import register_admin_url_finder
from wagtail.admin.checks import check_panels_in_model
from wagtail.admin.menu import Menu
from wagtail.admin.panels import ObjectList, extract_panel_definitions_from_model_class
from wagtail.models import Page, TranslatableMixin
from wagtail.models import Page, ReferenceIndex, TranslatableMixin
from .helpers import (
AdminURLHelper,
@ -82,9 +82,14 @@ class WagtailRegisterable:
self.register_admin_url_finders()
self.register_indexing()
def register_admin_url_finders(self):
pass
def register_indexing(self):
pass
def will_modify_explorer_page_queryset(self):
return False
@ -669,6 +674,9 @@ class ModelAdmin(WagtailRegisterable):
)
register_admin_url_finder(self.model, finder_class)
def register_indexing(self):
ReferenceIndex.register_model(self.model)
class ModelAdminGroup(WagtailRegisterable):
"""
@ -776,6 +784,10 @@ class ModelAdminGroup(WagtailRegisterable):
for instance in self.modeladmin_instances:
instance.register_admin_url_finders()
def register_indexing(self):
for instance in self.modeladmin_instances:
instance.register_indexing()
def modeladmin_register(modeladmin_class):
"""

Wyświetl plik

@ -12,3 +12,8 @@ class WagtailDocsAppConfig(AppConfig):
from wagtail.documents.signal_handlers import register_signal_handlers
register_signal_handlers()
from wagtail.documents import get_document_model
from wagtail.models.reference_index import ReferenceIndex
ReferenceIndex.register_model(get_document_model())

Wyświetl plik

@ -35,3 +35,7 @@ class WagtailImagesAppConfig(AppConfig):
register_comparison_class(
ForeignKey, to=Image, comparison_class=ImageFieldComparison
)
from wagtail.models.reference_index import ReferenceIndex
ReferenceIndex.register_model(get_image_model())

Wyświetl plik

@ -10,7 +10,7 @@ from django.utils.module_loading import import_string
from wagtail.admin.viewsets import viewsets
from wagtail.hooks import search_for_hooks
from wagtail.models import DraftStateMixin, LockableMixin, WorkflowMixin
from wagtail.models import DraftStateMixin, LockableMixin, ReferenceIndex, WorkflowMixin
SNIPPET_MODELS = []
@ -127,6 +127,8 @@ def register_snippet_viewset(viewset):
SNIPPET_MODELS.append(model)
SNIPPET_MODELS.sort(key=lambda x: x._meta.verbose_name)
ReferenceIndex.register_model(model)
def register_deferred_snippets():
"""