Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • feat-more-blocks
  • feat-rework-election-page
  • feat/custom-css
  • feat/dary-improvements
  • feat/geo-feature-collections
  • feat/hideable-tweets
  • feat/instagram-feed
  • feat/people-octopus-imports
  • feat/pirstan-changes
  • feat/redesign-fixes-3
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/separate-import-thread
  • feature/crypto-widget
  • features/add-custom-numbering-for-candidates
  • features/add-dynamic-candidate-numbers
  • features/add-embed-to-articles
  • features/add-feature-enlarging-sub-block
  • features/add-link-to-images
  • features/add-pdf-page
  • features/add-redirects
  • features/add-thumbnail-principle-to-uniweb-and-senate
  • features/add-timeline
  • features/add-typed-table
  • features/create-collapsible-extra-legal-info
  • features/create-mastodon-feed-block
  • features/create-wordcloud-from-article-page
  • features/donation-panel-should-be-optional
  • features/extend-hero-banner
  • features/fix-broken-calendar-categories
  • master
  • nakopneme
  • test
33 results

Target

Select target project
  • to/majak
  • b1242/majak
2 results
Select Git revision
  • fix1
  • localwebs
  • master
  • pdp
  • seo1
  • target-groups
  • test
7 results
Show changes
Showing
with 267445 additions and 0 deletions
# Generated by Django 5.0.4 on 2024-05-16 11:41
from django.db import migrations
def migrate_custom_page_headers(apps, schema_editor):
DistrictCustomPage = apps.get_model("district", "DistrictCustomPage")
Image = apps.get_model("wagtailimages", "Image")
for page in DistrictCustomPage.objects.all():
for block in page.content.get_prep_value():
if block["type"] != "image_banner":
continue
page.title = block["value"]["headline"]
page.main_image = Image.objects.filter(id=block["value"]["image"]).first()
page.save()
class Migration(migrations.Migration):
dependencies = [
("district", "0183_alter_districtcustompage_options_and_more"),
]
operations = [migrations.RunPython(migrate_custom_page_headers)]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 5.0.4 on 2024-05-16 12:24
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0185_alter_districtcustompage_content"),
]
operations = []
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 5.0.4 on 2024-05-16 12:31
import wagtail
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0187_districtcustompage_new_content_and_more"),
]
operations = [
migrations.AlterField(
model_name="districtcustompage",
name="new_content",
field=wagtail.fields.StreamField(
[
(
"button_group",
wagtail.blocks.StructBlock(
[
(
"buttons",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"button_link",
wagtail.blocks.URLBlock(
label="Odkaz tlačítka"
),
),
(
"button_text",
wagtail.blocks.CharBlock(
label="Text tlačítka"
),
),
],
label="Tlačítko",
),
label="Tlačítka",
),
)
]
),
),
(
"button",
wagtail.blocks.StructBlock(
[
(
"button_link",
wagtail.blocks.URLBlock(label="Odkaz tlačítka"),
),
(
"button_text",
wagtail.blocks.CharBlock(label="Text tlačítka"),
),
]
),
),
(
"text",
wagtail.blocks.RichTextBlock(
template="styleguide2/includes/atoms/text/prose_richtext.html"
),
),
],
blank=True,
verbose_name="Obsah",
),
),
# migrations.RunPython(migrate_custom_page_header_blocks),
]
# Generated by Django 5.0.4 on 2024-05-16 13:26
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0188_auto_20240516_1431"),
]
operations = []
# Generated by Django 5.0.4 on 2024-05-17 09:31
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0189_auto_20240516_1526"),
]
operations = [
migrations.RemoveField(
model_name="districthomepage",
name="calendar_page",
),
]
# Generated by Django 5.0.4 on 2024-05-17 11:43
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0190_remove_districthomepage_calendar_page"),
]
operations = [
migrations.DeleteModel(
name="DistrictPersonTag",
),
]
# Generated by Django 5.0.4 on 2024-05-19 09:18
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0191_delete_districtpersontag"),
]
operations = [
migrations.RemoveField(
model_name="districtarticlepage",
name="thumb_image",
),
migrations.RemoveField(
model_name="districtcontactpage",
name="text_backup",
),
migrations.RemoveField(
model_name="districthomepage",
name="fallback_image",
),
migrations.RemoveField(
model_name="districtpeoplepage",
name="content",
),
]
# Generated by Django 5.0.4 on 2024-05-19 09:49
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0192_remove_districtarticlepage_thumb_image_and_more"),
("main", "0085_alter_mainpersonpage_primary_group"),
]
operations = [
migrations.RemoveField(
model_name="districthomepage",
name="show_pirati_cz_link",
),
migrations.AddField(
model_name="districthomepage",
name="gdpr_and_cookies_page",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="main.mainsimplepage",
verbose_name="Stránka pro GDPR",
),
),
]
# Generated by Django 5.0.4 on 2024-05-13 15:33
from django.db import migrations
from wagtail.models import Site
from shared.blocks import PeopleOverviewBlock
def add_people_blocks(apps, schema_editor):
# Get the page model
DistrictPeoplePage = apps.get_model("district", "DistrictPeoplePage")
DistrictPersonPage = apps.get_model("district", "DistrictPersonPage")
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for people_page in DistrictPeoplePage.objects.all():
people_blocks = people_page.people.get_prep_value()
person_boxes = []
# Get the path of the current people_page
people_page_path = people_page.path
# Get DistrictHomePage ancestor
home_page = DistrictHomePage.objects.filter(
path__startswith=people_page_path[:-4], depth__lt=people_page.depth
).first()
if not home_page:
print(
f"DistrictPeoplePage with id {people_page.id} has no DistrictHomePage ancestor."
)
continue
# Find the site for the people_page
site = Site.objects.filter(
root_page__path__startswith=people_page.path[:4]
).first()
people_page_url = f"{site.root_url}{people_page.url_path}"
if not site:
print(f"No site found for DistrictPeoplePage with id {people_page.id}.")
continue
for position, block in enumerate(people_blocks):
title = block["value"]["title"]
slug = block["value"]["slug"]
people = []
person_list_blocks = block["value"]["person_list"]
for block in person_list_blocks:
people.append(
DistrictPersonPage.objects.filter(id=block["value"]).first()
)
if "zastupitel" in title.lower():
title = "Zastupitelé"
elif (
"předsednicto" in title.lower() or "předsedové" in title.lower()
) and (
"kraj" not in title.lower()
and "místní" not in title.lower()
and "ms" not in title.lower()
and "ks" not in title.lower()
):
title = "Předsednictvo"
elif "člen" in title.lower():
title = "Členstvo"
elif (
"předsednicto" in title.lower() or "předsedové" in title.lower()
) and ("kraj" in title.lower() or "ks" in title.lower()):
title = "Předsednictvo KS"
elif (
"předsednicto" in title.lower() or "předsedové" in title.lower()
) and ("místní" in title.lower() or "ms" in title.lower()):
if "ks" in home_page.title.lower():
title = "Předsednictva MS"
else:
title = "Předsednictvo MS"
first_person_page = None
for person in people:
if not person.profile_image:
continue
first_person_page = person
break
if first_person_page is not None:
person_boxes.append(
{
"title": title,
"url": f"{people_page_url}?view={slug}-{position + 1}",
"first_person_page": first_person_page,
}
)
people_box_blocks = []
for person in person_boxes:
people_box_blocks.append(
{
"title": person["title"],
"button_link": person["url"],
"button_text": "Zobrazit osoby",
"image": person["first_person_page"].profile_image.id,
}
)
people_overview_block = PeopleOverviewBlock().to_python(
{
"title_line_1": (
"Lidé v krajském"
if "ks" in home_page.title.lower()
else (
"Lidé v místním"
if "ms" in home_page.title.lower()
else "Lidé v sdružení"
)
),
"title_line_2": (
"sdružení"
if (
"ks" in home_page.title.lower()
or "ms" in home_page.title.lower()
)
else ""
),
"description": "",
"list": people_box_blocks[:4],
}
)
if isinstance(home_page, DistrictHomePage):
home_page.content.append(("people_block", people_overview_block))
home_page.save()
class Migration(migrations.Migration):
dependencies = [
("district", "0193_remove_districthomepage_show_pirati_cz_link_and_more"),
]
operations = [
migrations.RunPython(add_people_blocks),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 5.0.4 on 2024-05-09 10:27
from django.db import migrations
from shared.blocks import CalendarBlock
def add_calendar_block(apps, schema_editor):
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for home_page in DistrictHomePage.objects.all():
if home_page.show_calendar_on_hp:
home_page.content.append(
(
"calendar_block",
CalendarBlock().to_python(
{
"title": "Kalendář",
}
),
)
)
home_page.save()
class Migration(migrations.Migration):
dependencies = [
("district", "0195_alter_districtarticlepage_content"),
]
operations = [
# FIXME
# migrations.RunPython(add_calendar_block),
migrations.RemoveField(
model_name="districthomepage",
name="show_calendar_on_hp",
),
]
# Generated by Django 5.0.4 on 2024-05-12 11:54
from django.db import migrations
from district.blocks import NewsletterBlock
def add_newsletter_blocks(apps, schema_editor):
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for home_page in DistrictHomePage.objects.all():
if not home_page.newsletter_list_id:
continue
home_page.content.append(("newsletter_block", NewsletterBlock().to_python({})))
home_page.save()
class Migration(migrations.Migration):
dependencies = [
("district", "0196_auto_20240509_1227"),
]
operations = [migrations.RunPython(add_newsletter_blocks)]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 5.0.4 on 2024-05-24 05:42
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0201_alter_districtarticlepage_content_and_more"),
]
operations = [
migrations.AlterField(
model_name="districtcrossroadpage",
name="cards_content",
field=wagtail.fields.StreamField(
[
(
"cards",
wagtail.blocks.StructBlock(
[
(
"headline",
wagtail.blocks.CharBlock(
label="Titulek bloku", required=False
),
),
(
"card_items",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"image",
wagtail.images.blocks.ImageChooserBlock(
label="Obrázek"
),
),
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"text",
wagtail.blocks.RichTextBlock(
label="Krátký text pod nadpisem",
required=False,
),
),
(
"page",
wagtail.blocks.PageChooserBlock(
label="Stránka",
page_type=[
"district.DistrictHomePage"
],
required=False,
),
),
(
"link",
wagtail.blocks.URLBlock(
label="Odkaz", required=False
),
),
],
template="styleguide2/includes/molecules/boxes/card_box_block.html",
),
label="Karty s odkazy",
),
),
]
),
)
],
blank=True,
verbose_name="Karty rozcestníku",
),
),
]
# Generated by Django 5.0.4 on 2024-05-26 08:34
import wagtail.blocks
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0202_alter_districtcrossroadpage_cards_content"),
]
operations = [
migrations.AddField(
model_name="districtcenterpage",
name="map_area_content",
field=wagtail.fields.StreamField(
[
(
"map",
wagtail.blocks.StructBlock(
[
(
"lat",
wagtail.blocks.DecimalBlock(
help_text="Např. 50.04075",
label="Zeměpisná šířka",
),
),
(
"lon",
wagtail.blocks.DecimalBlock(
help_text="Např. 15.77659",
label="Zeměpisná délka",
),
),
(
"hex_color",
wagtail.blocks.CharBlock(
default="000000",
help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).",
label="Barva špendlíku (HEX)",
),
),
(
"zoom",
wagtail.blocks.IntegerBlock(
default=15,
label="Výchozí zoom",
max_value=18,
min_value=1,
),
),
(
"style",
wagtail.blocks.ChoiceBlock(
choices=[
("osm-mapnik", "OSM Mapnik"),
("stadia-osm-bright", "Stadia OSM Bright"),
("stadia-outdoors", "Stadia Outdoors"),
("mapbox-streets", "Mapbox Streets"),
("mapbox-outdoors", "Mapbox Outdoors"),
("mapbox-light", "Mapbox Light"),
("mapbox-dark", "Mapbox Dark"),
("mapbox-satellite", "Mapbox Satellite"),
("mapbox-pirate", "Mapbox Pirate Theme"),
],
label="Styl",
),
),
(
"height",
wagtail.blocks.IntegerBlock(
label="Výška v px",
max_value=1000,
min_value=100,
),
),
]
),
)
],
blank=True,
verbose_name="Vyskakovací mapa",
),
),
]