Skip to content
Snippets Groups Projects
Verified Commit 3c94ad29 authored by Alexa Valentová's avatar Alexa Valentová
Browse files

WIP - more migrations

parent 77e5c1a1
No related branches found
No related tags found
2 merge requests!994Release,!988Redesign
Pipeline #18218 passed
This commit is part of merge request !994. Comments created here will be created in the context of that merge request.
......@@ -7,125 +7,6 @@ import django
from shared.blocks import SocialLinkBlock
def add_social_media_items(apps, schema_editor):
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for home_page in DistrictHomePage.objects.all():
if home_page.facebook:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--facebook",
"text": "Facebook",
"link": home_page.facebook
}
),
)
)
if home_page.twitter:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--twitter",
"text": "Twitter",
"link": home_page.twitter
}
),
)
)
if home_page.youtube:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--youtube",
"text": "YouTube",
"link": home_page.youtube
}
),
)
)
if home_page.instagram:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--instagram",
"text": "Instagram",
"link": home_page.instagram
}
),
)
)
if home_page.flickr:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--flickr",
"text": "Flickr",
"link": home_page.flickr
}
),
)
)
if home_page.forum:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--forum",
"text": "Fórum",
"link": home_page.forum
}
),
)
)
if home_page.contact_email:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--envelope",
"text": "Email",
"link": f"mailto:{home_page.contact_email}"
}
),
)
)
if home_page.contact_phone:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--phone",
"text": "Telefon",
"link": f"tel:{home_page.contact_phone}"
}
),
)
)
home_page.save()
class Migration(migrations.Migration):
dependencies = [
......@@ -173,5 +54,4 @@ class Migration(migrations.Migration):
name='menu',
field=wagtail.fields.StreamField([('menu_item', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(help_text='Pokud není odkazovaná stránka na Majáku, použij možnost zadání samotné adresy níže.', label='Titulek', required=True)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))]))], blank=True, verbose_name='Položky'),
),
migrations.RunPython(add_social_media_items)
]
# Generated by Django 5.0.4 on 2024-05-10 08:35
from django.db import migrations
from django.db import models
import wagtail
import django
from shared.blocks import SocialLinkBlock
def add_social_media_items(apps, schema_editor):
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for home_page in DistrictHomePage.objects.all():
if home_page.forum:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--bubbles",
"text": "Fórum",
"link": home_page.forum
}
),
)
)
if home_page.instagram:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--instagram",
"text": "Instagram",
"link": home_page.instagram
}
),
)
)
if home_page.twitter:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--twitter",
"text": "Twitter",
"link": home_page.twitter
}
),
)
)
if home_page.facebook:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--facebook",
"text": "Facebook",
"link": home_page.facebook
}
),
)
)
if home_page.youtube:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--youtube",
"text": "YouTube",
"link": home_page.youtube
}
),
)
)
if home_page.flickr:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--flickr",
"text": "Flickr",
"link": home_page.flickr
}
),
)
)
if home_page.contact_email:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--envelope",
"text": "Email",
"link": f"mailto:{home_page.contact_email}"
}
),
)
)
if home_page.contact_phone:
home_page.social_links.append(
(
"social_links",
SocialLinkBlock().to_python(
{
"icon": "ico--phone",
"text": "Telefon",
"link": f"tel:{home_page.contact_phone}"
}
),
)
)
home_page.save()
class Migration(migrations.Migration):
dependencies = [
('district', '0145_auto_20240509_1642'),
]
operations = [
migrations.RunPython(add_social_media_items)
]
# Generated by Django 5.0.4 on 2024-05-10 08:47
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('district', '0146_auto_20240510_1035'),
]
operations = [
migrations.RemoveField(
model_name='districthomepage',
name='contact_email',
),
migrations.RemoveField(
model_name='districthomepage',
name='contact_phone',
),
migrations.RemoveField(
model_name='districthomepage',
name='facebook',
),
migrations.RemoveField(
model_name='districthomepage',
name='flickr',
),
migrations.RemoveField(
model_name='districthomepage',
name='forum',
),
migrations.RemoveField(
model_name='districthomepage',
name='instagram',
),
migrations.RemoveField(
model_name='districthomepage',
name='twitter',
),
migrations.RemoveField(
model_name='districthomepage',
name='youtube',
),
]
......@@ -146,43 +146,6 @@ class DistrictHomePage(
"Zobrazit v záhlaví odkaz na pirátské listy", default=True
)
facebook = models.URLField(
"Facebook URL",
blank=True,
null=True,
default="https://www.facebook.com/ceska.piratska.strana",
)
twitter = models.URLField(
"Twitter URL",
blank=True,
null=True,
default="https://www.twitter.com/PiratskaStrana",
)
youtube = models.URLField(
"YouTube URL",
blank=True,
null=True,
default="https://www.youtube.com/channel/UC_zxYLGrkmrYazYt0MzyVlA",
)
instagram = models.URLField(
"Instagram URL",
blank=True,
null=True,
default="https://www.instagram.com/pirati.cz/",
)
flickr = models.URLField(
"Flickr URL",
blank=True,
null=True,
default="https://www.flickr.com/photos/pirati/",
)
forum = models.URLField(
"Fórum URL", blank=True, null=True, default="https://forum.pirati.cz/"
)
contact_email = models.EmailField("kontaktni email", max_length=250, blank=True)
contact_phone = models.TextField("kontaktni telefon", max_length=250, blank=True)
contact_newcomers = models.URLField(
"URL pro zájemce o členství",
blank=True,
......@@ -263,22 +226,9 @@ class DistrictHomePage(
FieldPanel("show_magazine_link"),
FieldPanel("donation_page"),
FieldPanel("contact_newcomers"),
FieldPanel("facebook"),
FieldPanel("twitter"),
FieldPanel("youtube"),
FieldPanel("instagram"),
FieldPanel("flickr"),
FieldPanel("forum"),
],
gettext_lazy("Odkazy na webu"),
),
MultiFieldPanel(
[
FieldPanel("contact_email"),
FieldPanel("contact_phone"),
],
gettext_lazy("Kontakty"),
),
MultiFieldPanel(
[
FieldPanel("footer_person_list"),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment