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
  • test
32 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 263076 additions and 0 deletions
# Generated by Django 4.0.3 on 2022-05-01 12:09
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0063_alter_districtarticlepage_content"),
]
operations = [
migrations.AlterModelOptions(
name="districtgeofeaturedetailpage",
options={
"ordering": ["sort_order"],
"verbose_name": "Položka mapové kolekce",
},
),
migrations.AddField(
model_name="districtgeofeaturedetailpage",
name="sort_order",
field=models.IntegerField(
blank=True,
help_text="Čím větší hodnotu zadáte, tím později ve výpise položk abude.",
null=True,
verbose_name="Index řazení",
),
),
]
# Generated by Django 4.0.3 on 2022-05-03 05:41
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0064_alter_districtgeofeaturedetailpage_options_and_more"),
]
operations = [
migrations.AlterField(
model_name="districtgeofeaturedetailpage",
name="sort_order",
field=models.IntegerField(
blank=True,
default=0,
help_text="Čím větší hodnotu zadáte, tím později ve výpise položek bude. Můžete tím tedy ovlivňovat očíslování položky ve výpisu.",
null=True,
verbose_name="Index řazení",
),
),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 4.0.3 on 2022-05-06 08:49
from django.db import migrations
def delete_all_superseded_page_types(apps, schema_editor):
Page = apps.get_model("wagtailcore", "Page")
ContentType = apps.get_model("contenttypes", "ContentType")
for model in (
"districtafterelectionpage",
"districtelectionpage",
"districtelectionpointpage",
):
try:
ct = ContentType.objects.get(app_label="district", model=model)
Page.objects.filter(content_type=ct).delete()
except ContentType.DoesNotExist:
pass
class Migration(migrations.Migration):
dependencies = [
("district", "0066_alter_districtarticlepage_content_and_more"),
]
operations = [
migrations.RunPython(delete_all_superseded_page_types),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 4.0.3 on 2022-05-06 09:49
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("district", "0068_districtelectioncampaignpage_and_more"),
]
operations = [
migrations.AddField(
model_name="districtpersonpage",
name="other_party",
field=models.CharField(
blank=True,
help_text="Vyplňte pokud osoba není Pirát",
max_length=64,
null=True,
verbose_name="Strana",
),
),
migrations.AddField(
model_name="districtpersonpage",
name="other_party_logo",
field=models.ForeignKey(
blank=True,
help_text="Vyplňte pokud osoba není Pirát",
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
verbose_name="Logo strany",
),
),
]
# Generated by Django 4.0.3 on 2022-05-09 07:11
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0069_districtpersonpage_other_party_and_more"),
]
operations = [
migrations.AlterField(
model_name="districtpersonpage",
name="email",
field=models.EmailField(
blank=True, max_length=254, null=True, verbose_name="Email"
),
),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 4.0.4 on 2022-05-18 12:31
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
from wagtail.blocks.stream_block import StreamValue
def plain_to_structured(block):
person = {
"person": block["value"]["person"],
"position": "",
}
block["value"]["person"] = person
return block
def structured_to_plain(block):
block["value"]["person"] = block["value"]["person"]["person"]
return block
def get_content(page, mapper):
stream_data = []
mapped = False
for block in page.content.raw_data:
if (
block["type"] == "static_program_block"
or block["type"] == "redmine_program_block"
):
stream_data.append(mapper(block))
mapped = True
else:
stream_data.append(block)
return stream_data, mapped
def migrate(apps, mapper):
DistrictProgramPage = apps.get_model("district", "DistrictProgramPage")
for page in DistrictProgramPage.objects.all():
content, mapped = get_content(page, mapper)
if mapped:
page.content = StreamValue(page.content, content, is_lazy=True)
page.save()
def forwards(apps, schema_editor):
migrate(apps, plain_to_structured)
def backwards(apps, schema_editor):
migrate(apps, structured_to_plain)
class Migration(migrations.Migration):
dependencies = [
("district", "0071_alter_districthomepage_options_and_more"),
]
operations = [
migrations.AlterField(
model_name="districtprogrampage",
name="content",
field=wagtail.fields.StreamField(
[
(
"static_program_block",
wagtail.blocks.StructBlock(
[
(
"headline",
wagtail.blocks.CharBlock(
label="Titulek bloku", required=True
),
),
(
"perex",
wagtail.blocks.TextBlock(
label="Krátký text pod nadpisem", required=True
),
),
(
"person",
wagtail.blocks.StructBlock(
[
(
"person",
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=[
"district.DistrictPersonPage"
],
),
),
(
"position",
wagtail.blocks.CharBlock(
label="Pozice", required=False
),
),
]
),
),
(
"completion_percentage",
wagtail.blocks.IntegerBlock(
label="Procento dokončení", required=True
),
),
(
"program_items",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Název", required=True
),
),
(
"completion_percentage",
wagtail.blocks.IntegerBlock(
label="Procento dokončení",
required=True,
),
),
(
"issue_link",
wagtail.blocks.URLBlock(
label="Odkaz na Redmine issue",
required=False,
),
),
]
),
label="Seznam bodů",
),
),
]
),
),
(
"redmine_program_block",
wagtail.blocks.StructBlock(
[
(
"headline",
wagtail.blocks.CharBlock(
label="Titulek bloku", required=True
),
),
(
"perex",
wagtail.blocks.TextBlock(
label="Krátký text pod nadpisem", required=True
),
),
(
"person",
wagtail.blocks.StructBlock(
[
(
"person",
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=[
"district.DistrictPersonPage"
],
),
),
(
"position",
wagtail.blocks.CharBlock(
label="Pozice", required=False
),
),
]
),
),
(
"redmine_issue",
wagtail.blocks.IntegerBlock(
label="Číslo Redmine issue", required=True
),
),
(
"completion_percentage",
wagtail.blocks.IntegerBlock(
help_text="Hodnota se automaticky načte s Redmine",
label="Procento dokončení - bude doplněno automaticky",
required=False,
),
),
(
"program_items",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Název", required=True
),
),
(
"completion_percentage",
wagtail.blocks.IntegerBlock(
label="Procento dokončení",
required=True,
),
),
(
"issue_link",
wagtail.blocks.URLBlock(
label="Odkaz na Redmine issue",
required=False,
),
),
]
),
help_text="Hodnota se automaticky načte s Redmine",
label="Seznam bodů - bude doplněno automaticky",
required=False,
),
),
]
),
),
],
blank=True,
verbose_name="obsah stránky",
),
),
migrations.RunPython(forwards, backwards),
]
# Generated by Django 4.0.4 on 2022-05-20 14:34
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("district", "0072_alter_districtprogrampage_content"),
]
operations = [
migrations.AddField(
model_name="districtgeofeaturecollectionpage",
name="logo_image",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
verbose_name="Logo",
),
),
migrations.AlterField(
model_name="districtgeofeaturecollectionpage",
name="image",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
verbose_name="Obrázek na pozadí",
),
),
]
# Generated by Django 4.0.4 on 2022-05-22 08:12
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0073_districtgeofeaturecollectionpage_logo_image_and_more"),
]
operations = [
migrations.AddField(
model_name="districthomepage",
name="mapbox_apikey",
field=models.CharField(
blank=True,
help_text="API klíč pro Mapbox mapy. Získáte po registraci mapbox.com.",
max_length=128,
null=True,
verbose_name="Mapbox API key",
),
),
]
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 4.0.4 on 2022-05-26 09:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0076_districtgeofeaturecollectionpage_content_after_and_more"),
]
operations = [
migrations.AddField(
model_name="districtgeofeaturedetailpage",
name="initial_zoom",
field=models.IntegerField(default=15, verbose_name="Výchozí zoom"),
),
]
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 4.0.4 on 2022-05-31 12:33
import json
from django.db import migrations
def feature_to_collection(value):
return {"type": "FeatureCollection", "features": [value]}
def collection_to_feature(value):
return value["features"][0]
def migrate(apps, mapper):
DistrictGeoFeatureDetailPage = apps.get_model(
"district", "DistrictGeoFeatureDetailPage"
)
for page in DistrictGeoFeatureDetailPage.objects.all():
page.geojson = json.dumps(mapper(json.loads(page.geojson)))
page.save()
def forwards(apps, schema_editor):
migrate(apps, feature_to_collection)
def backwards(apps, schema_editor):
migrate(apps, collection_to_feature)
class Migration(migrations.Migration):
dependencies = [
("district", "0079_alter_districtarticlepage_content_and_more"),
]
operations = [
migrations.RunPython(forwards, backwards),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 4.0.4 on 2022-06-01 15:45
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0081_alter_districtarticlepage_content_and_more"),
]
operations = [
migrations.AddField(
model_name="districtgeofeaturedetailpage",
name="parts_section_title",
field=models.CharField(
blank=True,
help_text="Pokud ponecháte prázdné, nebude se titulek zobrazovat. Sekce se vůbec nezobrazí pokud GeoJSON FeatureCollection obsahuje jen jeden Feature.",
max_length=100,
null=True,
verbose_name="Titulek přehledu součástí",
),
),
]
# Generated by Django 4.0.4 on 2022-06-08 07:58
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0082_districtgeofeaturedetailpage_parts_section_title"),
]
operations = [
migrations.AddField(
model_name="districthomepage",
name="footer_person_list",
field=wagtail.fields.StreamField(
[
(
"footer_person_list",
wagtail.blocks.StructBlock(
[
(
"position",
wagtail.blocks.CharBlock(
label="Název pozice", required=False
),
),
(
"person",
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
),
]
),
)
],
blank=True,
verbose_name="Osoby v zápatí webu",
),
),
]