diff --git a/majak/settings/base.py b/majak/settings/base.py index 4b8f1fec921b948ff825b657a76e93f48ffd26e4..078e40445a9a188d5011f09be379897514f598ed 100644 --- a/majak/settings/base.py +++ b/majak/settings/base.py @@ -40,7 +40,6 @@ INSTALLED_APPS = [ "wagtail.contrib.forms", "wagtail.contrib.redirects", "wagtail.contrib.modeladmin", - "wagtail.contrib.settings", "wagtail.embeds", "wagtail.sites", "wagtail.users", @@ -124,7 +123,6 @@ TEMPLATES = [ "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", - "wagtail.contrib.settings.context_processors.settings", "wagtailmenus.context_processors.wagtailmenus", ], }, diff --git a/senat_campaign/migrations/0005_delete_senatcampaignwebsettings.py b/senat_campaign/migrations/0005_delete_senatcampaignwebsettings.py new file mode 100644 index 0000000000000000000000000000000000000000..47c4a3fdee4364816b1cf48e6d25aacde5b6f235 --- /dev/null +++ b/senat_campaign/migrations/0005_delete_senatcampaignwebsettings.py @@ -0,0 +1,14 @@ +# Generated by Django 3.0.6 on 2020-05-25 20:18 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("senat_campaign", "0004_auto_20200525_1951"), + ] + + operations = [ + migrations.DeleteModel(name="SenatCampaignWebSettings",), + ] diff --git a/senat_campaign/models.py b/senat_campaign/models.py index f472a23ff6c077c49bd09c4ec7ae863b17b0cec6..2bdad986cd0b7a6cf2f428ed8d83ecbadd8662be 100644 --- a/senat_campaign/models.py +++ b/senat_campaign/models.py @@ -4,11 +4,8 @@ from wagtail.admin.edit_handlers import ( FieldPanel, HelpPanel, MultiFieldPanel, - ObjectList, StreamFieldPanel, - TabbedInterface, ) -from wagtail.contrib.settings.models import BaseSetting, register_setting from wagtail.core import blocks from wagtail.core.fields import RichTextField, StreamField from wagtail.core.models import Page @@ -413,85 +410,3 @@ class SenatCampaignCookiesPage(Page): if not hasattr(self, "_root_page"): self._root_page = self.get_parent().specific return self._root_page - - -@register_setting -class SenatCampaignWebSettings(BaseSetting, CalendarMixin): - first_name = models.CharField("jméno kandidáta", max_length=250) - last_name = models.CharField("příjmení kandidáta", max_length=250) - facebook = models.URLField("Facebook URL", blank=True, null=True) - instagram = models.URLField("Instagram URL", blank=True, null=True) - twitter = models.URLField("Twitter URL", blank=True, null=True) - linkedin = models.URLField("LinkedIn URL", blank=True, null=True) - contacts = StreamField( - [("item", ContactBlock())], verbose_name="kontaktní osoby", blank=True - ) - matomo_id = models.IntegerField( - "Matomo ID pro sledování návštěvnosti", blank=True, null=True - ) - - # TODO donations - - first_tab_panels = [ - FieldPanel("first_name"), - FieldPanel("last_name"), - FieldPanel("matomo_id"), - FieldPanel("calendar_url"), - ] - - second_tab_panels = [ - FieldPanel("facebook"), - FieldPanel("instagram"), - FieldPanel("twitter"), - FieldPanel("linkedin"), - ] - - third_tab_panels = [ - StreamFieldPanel("contacts"), - ] - - edit_handler = TabbedInterface( - [ - ObjectList(first_tab_panels, heading="Nastavení"), - ObjectList(second_tab_panels, heading="Sociální sítě"), - ObjectList(third_tab_panels, heading="Kontakty"), - ] - ) - - select_related = ["calendar"] - - class Meta: - verbose_name = "Senát kampaň" - - @property - def full_name(self): - return f"{self.first_name} {self.last_name}" - - @property - def has_program(self): - return SenatCampaignProgramPage.objects.in_site(self.site).live().exists() - - @property - def has_news(self): - return SenatCampaignNewsIndexPage.objects.in_site(self.site).live().exists() - - @property - def has_calendar(self): - return self.calendar_id is not None - - @property - def has_donations(self): - # TODO - return False - - @property - def cookies_page_url(self): - try: - return ( - SenatCampaignCookiesPage.objects.in_site(self.site) - .live() - .get() - .get_url() - ) - except Page.DoesNotExist: - return "#"