Skip to content
Snippets Groups Projects
Commit 5292b2d3 authored by Tomi Valentová's avatar Tomi Valentová
Browse files

custom background image for programs

parent dfe9f27b
No related branches found
No related tags found
2 merge requests!1094Release,!1093Rlease
Pipeline #19196 passed
# Generated by Django 5.0.6 on 2024-07-23 12:26
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('district', '0258_alter_districtnewprogrampage_program'),
('wagtailimages', '0026_delete_uploadedimage'),
]
operations = [
migrations.AddField(
model_name='districtnewprogrampage',
name='header_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í hlavičky'),
),
]
...@@ -579,11 +579,34 @@ class DistrictNewProgramPage(MainProgramPageMixin): ...@@ -579,11 +579,34 @@ class DistrictNewProgramPage(MainProgramPageMixin):
use_json_field=True, use_json_field=True,
) )
header_image = models.ForeignKey(
"wagtailimages.Image",
on_delete=models.PROTECT,
blank=True,
null=True,
verbose_name="Obrázek na pozadí hlavičky",
related_name="+",
)
### RELATIONS ### RELATIONS
parent_page_types = ["district.DistrictHomePage"] parent_page_types = ["district.DistrictHomePage"]
subpage_types = ["district.DistrictCustomPage"] subpage_types = ["district.DistrictCustomPage"]
### PANELS
settings_panels = [
FieldPanel("header_image")
]
edit_handler = TabbedInterface(
[
ObjectList(MainProgramPageMixin.content_panels, heading="Obsah"),
ObjectList(settings_panels, heading="Nastavení"),
ObjectList(MainProgramPageMixin.promote_panels, heading="Metadata"),
]
)
class DistrictCrossroadPage( class DistrictCrossroadPage(
ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, PageInMenuMixin, Page ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, PageInMenuMixin, Page
......
...@@ -2040,6 +2040,13 @@ class MainProgramPageMixin( ...@@ -2040,6 +2040,13 @@ class MainProgramPageMixin(
settings_panels = [] settings_panels = []
edit_handler = TabbedInterface(
[
ObjectList(content_panels, heading="Obsah"),
ObjectList(promote_panels, heading="Metadata"),
]
)
### RELATIONS ### RELATIONS
# NOTE: Needs to be overridden # NOTE: Needs to be overridden
......
{% load wagtailimages_tags %}
{% if show_scroll_progress %} {% if show_scroll_progress %}
<div class="__js-root"> <div class="__js-root">
<ui-scroll-indicator></ui-scroll-indicator> <ui-scroll-indicator></ui-scroll-indicator>
...@@ -33,6 +35,10 @@ ...@@ -33,6 +35,10 @@
" "
{% if background_image %} {% if background_image %}
{% if not background_image.url %}
{% image background_image fill-1920x1080 as background_image %}
{% endif %}
style="background-image:url('{{ background_image.url }}')" style="background-image:url('{{ background_image.url }}')"
{% endif %} {% endif %}
> >
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
:sync-location="true" :sync-location="true"
v-slot="{ isCurrentView, toggleView }" v-slot="{ isCurrentView, toggleView }"
> >
{% include 'styleguide2/includes/organisms/header/simple_header_with_ui_switch.html' with title=page.title ui_switch_iterable=page.program %} {% include 'styleguide2/includes/organisms/header/simple_header_with_ui_switch.html' with title=page.title ui_switch_iterable=page.program background_image=page.header_image %}
<main role="main"> <main role="main">
{% for program in page.program %} {% for program in page.program %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment