diff --git a/district/models.py b/district/models.py index 90afaf9a038d598ccd717d9b33e78b27e267ee4e..e79577c21ef9bb6a2a54b6e63a522d05e387a6d6 100644 --- a/district/models.py +++ b/district/models.py @@ -7,16 +7,7 @@ from wagtail.core.fields import StreamField from wagtail.core.models import Page from wagtailmetadata.models import MetadataPageMixin -from shared.models import Article, PeoplePage, SharedSubpageMixin - - -class SubpageMixin: - """Must be used in class definition before MetadataPageMixin! - Obsolete, misto nej pouzivat SharedSubpageMixin - TODO je pouze v migracich, po odstraneni z nich lze smazat - """ - - pass +from shared.models import Article, PeoplePage, SubpageMixin class DistrictHomePage(MetadataPageMixin, Page): @@ -150,7 +141,7 @@ class DistrictHomePage(MetadataPageMixin, Page): return self -class DistrictArticles(SharedSubpageMixin, MetadataPageMixin, Page): +class DistrictArticles(SubpageMixin, MetadataPageMixin, Page): ### FIELDS max_items = models.IntegerField( @@ -183,7 +174,7 @@ class DistrictArticles(SharedSubpageMixin, MetadataPageMixin, Page): return context -class DistrictContact(SharedSubpageMixin, MetadataPageMixin, Page): +class DistrictContact(SubpageMixin, MetadataPageMixin, Page): class ContactItemBlock(blocks.StructBlock): name = blocks.CharBlock(label="Role") person = blocks.PageChooserBlock( @@ -208,7 +199,7 @@ class DistrictContact(SharedSubpageMixin, MetadataPageMixin, Page): verbose_name = "Kontakty" -class DistrictTags(SharedSubpageMixin, MetadataPageMixin, Page): +class DistrictTags(SubpageMixin, MetadataPageMixin, Page): settings_panels = [] diff --git a/shared/models.py b/shared/models.py index 229dc5f92b797ff0183a7b0133af9cb6c1ad39e5..489bccedeecf7cf3e5546bcebd246aa7ada3b2f6 100644 --- a/shared/models.py +++ b/shared/models.py @@ -8,14 +8,14 @@ from django.db import models from modelcluster.contrib.taggit import ClusterTaggableManager from modelcluster.fields import ParentalKey from taggit.models import TaggedItemBase -from wagtail.admin.edit_handlers import FieldPanel, HelpPanel +from wagtail.admin.edit_handlers import FieldPanel from wagtail.core.fields import RichTextField from wagtail.core.models import Page from wagtail.images.edit_handlers import ImageChooserPanel from wagtailmetadata.models import MetadataPageMixin -class SharedSubpageMixin: +class SubpageMixin: """Must be used in class definition before MetadataPageMixin!""" @property @@ -74,7 +74,7 @@ class ArticleMixin(models.Model): verbose_name = "Článek" -class Article(ArticleMixin, Page, SharedSubpageMixin, MetadataPageMixin): +class Article(ArticleMixin, Page, SubpageMixin, MetadataPageMixin): """ Univerzalni clanek pro vsechny weby """ content_panels = Page.content_panels + [ @@ -162,7 +162,7 @@ class Person(models.Model): verbose_name = "Pirát" -class PersonPage(SharedSubpageMixin, MetadataPageMixin, Page): +class PersonPage(SubpageMixin, MetadataPageMixin, Page): """Stranka Pirata v kontextu jednoho webu""" person = models.ForeignKey(Person, on_delete=models.PROTECT, null=True) @@ -194,7 +194,7 @@ class PersonPage(SharedSubpageMixin, MetadataPageMixin, Page): return context -class PeoplePage(SharedSubpageMixin, MetadataPageMixin, Page): +class PeoplePage(SubpageMixin, MetadataPageMixin, Page): """ Stranka se zobrazenim lidi v dane organizaci """ settings_panels = []