diff --git a/calendar_utils/migrations/0005_calendarpage.py b/calendar_utils/migrations/0005_calendarpage.py new file mode 100644 index 0000000000000000000000000000000000000000..cbeddbd4fdd8d31586044734ac82ebc902710db5 --- /dev/null +++ b/calendar_utils/migrations/0005_calendarpage.py @@ -0,0 +1,79 @@ +# Generated by Django 4.1.6 on 2023-04-13 21:12 + +import django.db.models.deletion +import wagtailmetadata.models +from django.db import migrations, models + +import shared.models + + +class Migration(migrations.Migration): + dependencies = [ + ("wagtailimages", "0025_alter_image_file_alter_rendition_file"), + ("wagtailcore", "0083_workflowcontenttype"), + ("calendar_utils", "0004_auto_20220505_1228"), + ] + + operations = [ + migrations.CreateModel( + name="CalendarPage", + fields=[ + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ( + "calendar_url", + models.URLField( + null=True, verbose_name="URL kalendáře ve formátu iCal" + ), + ), + ( + "calendar", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendar", + ), + ), + ( + "calendar_page", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendarpage", + verbose_name="Stránka s kalendářem", + ), + ), + ( + "search_image", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="+", + to="wagtailimages.image", + verbose_name="Search image", + ), + ), + ], + options={ + "verbose_name": "Stránka s kalendářem", + }, + bases=( + shared.models.SubpageMixin, + wagtailmetadata.models.WagtailImageMetadataMixin, + "wagtailcore.page", + models.Model, + ), + ), + ] diff --git a/calendar_utils/models.py b/calendar_utils/models.py index 6d11e7b71982b4862161879e68559cbbecd1a837..4f29ce428159bf2252a659039ebdd7804ef1c527 100644 --- a/calendar_utils/models.py +++ b/calendar_utils/models.py @@ -11,6 +11,8 @@ from wagtail.admin.panels import FieldPanel from wagtail.models import Page from wagtailmetadata.models import MetadataPageMixin +from shared.models import SubpageMixin + from .parser import process_event_list logger = logging.getLogger(__name__) diff --git a/district/migrations/0107_districtcenterpage_calendar_page_and_more.py b/district/migrations/0107_districtcenterpage_calendar_page_and_more.py new file mode 100644 index 0000000000000000000000000000000000000000..eab610a0f65318a5dd312b50b913f4b407cc0c65 --- /dev/null +++ b/district/migrations/0107_districtcenterpage_calendar_page_and_more.py @@ -0,0 +1,36 @@ +# Generated by Django 4.1.6 on 2023-04-13 21:12 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("calendar_utils", "0005_calendarpage"), + ("district", "0106_alter_districtcrossroadpage_cards_content"), + ] + + operations = [ + migrations.AddField( + model_name="districtcenterpage", + name="calendar_page", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendarpage", + verbose_name="Stránka s kalendářem", + ), + ), + migrations.AddField( + model_name="districthomepage", + name="calendar_page", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendarpage", + verbose_name="Stránka s kalendářem", + ), + ), + ] diff --git a/elections2021/migrations/0054_elections2021calendarpage_calendar_page.py b/elections2021/migrations/0054_elections2021calendarpage_calendar_page.py new file mode 100644 index 0000000000000000000000000000000000000000..734f00d313f3b879f5c61a351c89556fded42c2e --- /dev/null +++ b/elections2021/migrations/0054_elections2021calendarpage_calendar_page.py @@ -0,0 +1,25 @@ +# Generated by Django 4.1.6 on 2023-04-13 21:12 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("calendar_utils", "0005_calendarpage"), + ("elections2021", "0053_alter_elections2021articletag_content_object"), + ] + + operations = [ + migrations.AddField( + model_name="elections2021calendarpage", + name="calendar_page", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendarpage", + verbose_name="Stránka s kalendářem", + ), + ), + ] diff --git a/senat_campaign/migrations/0011_senatcampaignhomepage_calendar_page.py b/senat_campaign/migrations/0011_senatcampaignhomepage_calendar_page.py new file mode 100644 index 0000000000000000000000000000000000000000..4b2c59e2410eac738b2dbbb7d347ac11df612138 --- /dev/null +++ b/senat_campaign/migrations/0011_senatcampaignhomepage_calendar_page.py @@ -0,0 +1,25 @@ +# Generated by Django 4.1.6 on 2023-04-13 21:12 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("calendar_utils", "0005_calendarpage"), + ("senat_campaign", "0010_alter_senatcampaignhomepage_about_gallery_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="senatcampaignhomepage", + name="calendar_page", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendarpage", + verbose_name="Stránka s kalendářem", + ), + ), + ] diff --git a/uniweb/migrations/0040_uniwebhomepage_calendar_page.py b/uniweb/migrations/0040_uniwebhomepage_calendar_page.py new file mode 100644 index 0000000000000000000000000000000000000000..e90815f840cd4d3723ef104f84e463cd8812c31c --- /dev/null +++ b/uniweb/migrations/0040_uniwebhomepage_calendar_page.py @@ -0,0 +1,25 @@ +# Generated by Django 4.1.6 on 2023-04-13 21:12 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("calendar_utils", "0005_calendarpage"), + ("uniweb", "0039_alter_uniwebhomepage_top_menu"), + ] + + operations = [ + migrations.AddField( + model_name="uniwebhomepage", + name="calendar_page", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendarpage", + verbose_name="Stránka s kalendářem", + ), + ), + ]