kopia lustrzana https://github.com/wagtail/wagtail
Default Wagtail model registration
rodzic
552e640511
commit
1a372e4bb4
|
@ -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()
|
||||
|
|
|
@ -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):
|
||||
"""
|
||||
|
|
|
@ -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())
|
||||
|
|
|
@ -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())
|
||||
|
|
|
@ -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():
|
||||
"""
|
||||
|
|
Ładowanie…
Reference in New Issue