Skip to content
Snippets Groups Projects
Commit 46a4369e authored by Alexa Valentová's avatar Alexa Valentová
Browse files

add meta title attrs

parent 6a8535bb
No related branches found
No related tags found
2 merge requests!1047Uniweb redesign,!1045Uniweb redesign, minor district redesign fixes
Pipeline #18897 passed
Showing
with 403 additions and 13 deletions
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
CzechInspirationalHomePage = apps.get_model("czech_inspirational", "CzechInspirationalHomePage")
for page in CzechInspirationalHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('czech_inspirational', '0008_alter_czechinspirationalhomepage_title_suffix'),
]
operations = [
migrations.AddField(
model_name='czechinspirationalhomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='czechinspirationalhomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
# Generated by Django 5.0.6 on 2024-07-02 06:05
import shared.blocks.children.misc
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('district', '0244_merge_20240702_0752'),
]
operations = [
migrations.AlterField(
model_name='districthomepage',
name='content',
field=wagtail.fields.StreamField([('fullscreen_header_block', wagtail.blocks.StructBlock([('desktop_image', wagtail.images.blocks.ImageChooserBlock(help_text='Pokud není vybráno video, ukáže se na desktopu.', label='Obrázek na pozadí (desktop)', required=False)), ('mobile_image', wagtail.images.blocks.ImageChooserBlock(help_text='Pokud není vybráno video, ukáže se na mobilu.', label='Obrázek na pozadí (mobil)', required=False)), ('desktop_video_url', wagtail.blocks.URLBlock(help_text='Pokud je vybráno, ukáže se na desktopech s povoleným autoplayem místo obrázku.', label='Video (desktop)', required=False)), ('mobile_video_url', wagtail.blocks.URLBlock(help_text='Pokud je vybráno, ukáže se na mobilech s povoleným autoplayem místo obrázku.', label='Video (mobil)', required=False)), ('desktop_line_1', wagtail.blocks.TextBlock(label='Desktop první řádek', required=False)), ('desktop_line_2', wagtail.blocks.TextBlock(label='Desktop druhý řádek', required=False)), ('mobile_line_1', wagtail.blocks.TextBlock(label='První mobilní řádek', required=False)), ('mobile_line_2', wagtail.blocks.TextBlock(label='Druhý mobilní řádek', required=False)), ('mobile_line_3', wagtail.blocks.TextBlock(label='Třetí mobilní řádek', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Bez odkazu tlačítko nebude viditelné.', label='Odkaz tlačítka', required=False)), ('button_text', wagtail.blocks.CharBlock(label='Text tlačítka', required=False))])), ('news_block', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(help_text='Nejnovější články se načtou automaticky', label='Titulek')), ('description', wagtail.blocks.TextBlock(label='Popis', required=False))], template='styleguide2/includes/organisms/articles/district/articles_section.html')), ('elections_block', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('text_before_countdown', wagtail.blocks.CharBlock(default='Aktuálně zbývá', label='Text před odpočtem', required=True)), ('countdown_timestamp', wagtail.blocks.DateTimeBlock(label='Datum & čas voleb', required=True)), ('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))]), label='Tlačítka', required=False))])), ('people_block', wagtail.blocks.StructBlock([('title_line_1', wagtail.blocks.CharBlock(label='První řádek titulku')), ('title_line_2', wagtail.blocks.CharBlock(label='Druhý řádek titulku')), ('description', wagtail.blocks.TextBlock(label='Popis')), ('list', wagtail.blocks.ListBlock(shared.blocks.children.misc.PersonBoxBlock, label='Boxíky'))], template='styleguide2/includes/organisms/main_section/district/representatives_section.html')), ('calendar_block', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=False))])), ('carousel_program', wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock(default='Program', help_text="Např. 'Program'", label='Nadpis')), ('categories', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('number', wagtail.blocks.IntegerBlock(label='Číslo')), ('name', wagtail.blocks.CharBlock(label='Název')), ('points', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('content', wagtail.blocks.TextBlock(label='Obsah'))]), label='Body'))]), label='Kategorie')), ('long_version_url', wagtail.blocks.URLBlock(help_text='Pro zobrazení odkazu na celou verzi programu musí být obě následující pole vyplněná.', label='Odkaz na celou verzi programu', required=False)), ('long_version_text', wagtail.blocks.CharBlock(label='Nadpis odkazu na celou verzi programu', required=False))])), ('newsletter_block', wagtail.blocks.StructBlock([]))], blank=True, verbose_name='Obsah'),
),
]
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for page in DistrictHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('district', '0245_alter_districthomepage_content'),
]
operations = [
migrations.AddField(
model_name='districthomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='districthomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
DistrictsHomePage = apps.get_model("districts", "DistrictsHomePage")
for page in DistrictsHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('districts', '0003_alter_districtshomepage_title_suffix'),
]
operations = [
migrations.AddField(
model_name='districtshomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='districtshomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
ElectionsHomePage = apps.get_model("elections", "ElectionsHomePage")
for page in ElectionsHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('elections', '0042_alter_electionsarticlepage_content'),
]
operations = [
migrations.AddField(
model_name='electionshomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='electionshomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
GreenDealHomePage = apps.get_model("green_deal", "GreenDealHomePage")
for page in GreenDealHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('green_deal', '0009_alter_greendealhomepage_title_suffix'),
]
operations = [
migrations.AddField(
model_name='greendealhomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='greendealhomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
# Generated by Django 5.0.6 on 2024-07-02 06:05
import shared.blocks.children.misc
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('main', '0099_alter_mainarticlepage_content'),
]
operations = [
migrations.AlterField(
model_name='mainhomepage',
name='content',
field=wagtail.fields.StreamField([('carousel', wagtail.blocks.StructBlock([('desktop_line_1', wagtail.blocks.TextBlock(label='Desktop první řádek')), ('desktop_line_2', wagtail.blocks.TextBlock(label='Desktop druhý řádek')), ('mobile_line_1', wagtail.blocks.TextBlock(label='První mobilní řádek')), ('mobile_line_2', wagtail.blocks.TextBlock(label='Druhý mobilní řádek')), ('mobile_line_3', wagtail.blocks.TextBlock(label='Třetí mobilní řádek')), ('desktop_image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek nahrazující animaci (desktop)', required=False)), ('mobile_image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek nahrazující animaci (mobil / tablet)', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Bez odkazu tlačítko nebude viditelné.', label='Odkaz tlačítka', required=False)), ('button_text', wagtail.blocks.CharBlock(label='Text tlačítka', required=False))])), ('news', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(help_text='Nejnovější články se načtou automaticky', label='Titulek')), ('description', wagtail.blocks.TextBlock(label='Popis', required=False))], template='styleguide2/includes/organisms/articles/articles_section.html')), ('people', wagtail.blocks.StructBlock([('title_line_1', wagtail.blocks.CharBlock(label='První řádek titulku')), ('title_line_2', wagtail.blocks.CharBlock(label='Druhý řádek titulku')), ('description', wagtail.blocks.TextBlock(label='Popis')), ('list', wagtail.blocks.ListBlock(shared.blocks.children.misc.PersonBoxBlock, label='Boxíky'))])), ('regions', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(help_text='Články pro regiony se načtou automaticky', label='Titulek'))])), ('boxes', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Nadpis')), ('list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('button_link', wagtail.blocks.URLBlock(label='Odkaz tlačítka')), ('button_text', wagtail.blocks.CharBlock(label='Text tlačítka')), ('title', wagtail.blocks.CharBlock(label='Nadpis')), ('image', wagtail.images.blocks.ImageChooserBlock(label='Logo/obrázek'))]), label='Boxíky')), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek pozadí', required=False))]))], blank=True, verbose_name='Hlavní obsah'),
),
]
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
MainHomePage = apps.get_model("main", "MainHomePage")
for page in MainHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('main', '0100_alter_mainhomepage_content'),
]
operations = [
migrations.AddField(
model_name='mainhomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='mainhomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
RegkonHomePage = apps.get_model("regulace_konopi", "RegkonHomePage")
for page in RegkonHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('regulace_konopi', '0011_alter_regkonhomepage_title_suffix'),
]
operations = [
migrations.AddField(
model_name='regkonhomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='regkonhomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
SentatCampaignHomePage = apps.get_model("senat_campaign", "SenatCampaignHomePage")
for page in SentatCampaignHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('senat_campaign', '0015_alter_senatcampaignhomepage_title_suffix'),
]
operations = [
migrations.AddField(
model_name='senatcampaignhomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='senatcampaignhomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
......@@ -65,23 +65,36 @@ class ExtendedMetadataHomePageMixin(models.Model):
"""
title_suffix = models.CharField(
"Přípona titulku stránky",
"Přípona názvu stránky",
max_length=100,
blank=True,
null=True,
help_text="Umožňuje přidat příponu k základnímu titulku stránky. Pokud "
"je např. titulek stránky pojmenovaný 'Kontakt' a do přípony vyplníte "
"'MS Pardubice', výsledný titulek bude 'Kontakt | Piráti MS Pardubice'. "
"Pokud příponu nevyplníte, použije se název domovské stránky a text "
"'Piráti', např. 'Kontakt | Piráti Pardubice'.",
help_text=(
"Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "
"\"Pardubicko\", v levém horním rohu bude logo Pirátské strany a "
"text \"| Pardubicko\"."
)
)
meta_title_suffix = models.CharField(
"Přípona meta titulku stránky",
max_length=100,
blank=True,
null=True,
help_text=(
"Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na "
"záložce s touto stránkou. Pokud vyplníš například "
"\"Piráti Pardubicko\", záložka s kontakty bude nadepsaná "
"\"Kontakty | Piráti Pardubicko\"."
)
)
class Meta:
abstract = True
def get_meta_title_suffix(self):
if self.title_suffix:
return self.title_suffix
if self.meta_title_suffix:
return self.meta_title_suffix
if hasattr(super(), "get_meta_title"):
return super().get_meta_title()
......@@ -92,15 +105,12 @@ class ExtendedMetadataHomePageMixin(models.Model):
title = super().get_meta_title()
suffix = self.get_meta_title_suffix()
if hasattr(self, "root_page") and title == self.root_page.title:
return f"Domů | Piráti {suffix}"
# Covers scenario when title_suffix is not set and evaluates to super().get_meta_title() value.
# Rather than having MS Pardubice | MS Pardubice, just use MS Pardubice alone.
if title != suffix:
return f"{super().get_meta_title()} | Piráti {self.get_meta_title_suffix()}"
return f"{super().get_meta_title()} | {self.get_meta_title_suffix()}"
return f"Piráti {title}"
return title
class ExtendedMetadataPageMixin(models.Model):
......
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 5.0.6 on 2024-07-02 06:13
from django.db import migrations, models
def prefill_title_suffix(apps, schema_editor):
UniwebHomePage = apps.get_model("uniweb", "UniwebHomePage")
for page in UniwebHomePage.objects.all():
page.meta_title_suffix = page.title_suffix
page.save()
class Migration(migrations.Migration):
dependencies = [
('uniweb', '0075_alter_uniwebarticlepage_content_and_more'),
]
operations = [
migrations.AddField(
model_name='uniwebhomepage',
name='meta_title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k titulku stránky běžně zobrazovanému na záložce s touto stránkou. Pokud vyplníš například "Piráti Pardubicko", záložka s kontakty bude nadepsaná "Kontakty | Piráti Pardubicko".', max_length=100, null=True, verbose_name='Přípona meta titulku stránky'),
),
migrations.AlterField(
model_name='uniwebhomepage',
name='title_suffix',
field=models.CharField(blank=True, help_text='Umožňuje přidat příponu k názvu stránky. Pokud vyplníš například "Pardubicko", v levém horním rohu bude logo Pirátské strany a text "| Pardubicko".', max_length=100, null=True, verbose_name='Přípona názvu stránky'),
),
migrations.RunPython(prefill_title_suffix)
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment