diff --git a/program2021/migrations/0003_program2021pointpage_image_title.py b/program2021/migrations/0003_program2021pointpage_image_title.py new file mode 100644 index 0000000000000000000000000000000000000000..a8f4520b8b8c6069aee66f3dd479cfb03dafa182 --- /dev/null +++ b/program2021/migrations/0003_program2021pointpage_image_title.py @@ -0,0 +1,26 @@ +# Generated by Django 3.0.8 on 2020-08-06 08:54 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("wagtailimages", "0022_uploadedimage"), + ("program2021", "0002_auto_20200805_0726"), + ] + + operations = [ + migrations.AddField( + model_name="program2021pointpage", + name="image_title", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="wagtailimages.Image", + verbose_name="titulní obrázek", + ), + ), + ] diff --git a/program2021/models.py b/program2021/models.py index b8fb4e6efebb9f7f4e63134998e0590834c38fbb..9d10e0812cf25614d27e82aeab90d9afc12e978a 100644 --- a/program2021/models.py +++ b/program2021/models.py @@ -178,6 +178,13 @@ class Program2021PointPage(Page, MetadataPageMixin): verbose_name="související body", blank=True, ) + image_title = models.ForeignKey( + "wagtailimages.Image", + verbose_name="titulní obrázek", + on_delete=models.PROTECT, + null=True, + blank=True, + ) images = StreamField( [("image", ImageChooserBlock(label="ilustrační obrázek"))], verbose_name="ilustrační obrázky", @@ -204,6 +211,7 @@ class Program2021PointPage(Page, MetadataPageMixin): FieldPanel("sources"), FieldPanel("implementation_time"), FieldPanel("code"), + ImageChooserPanel("image_title"), ], heading="základní informace", ), diff --git a/program2021/templates/program2021/program2021_home_page.html b/program2021/templates/program2021/program2021_home_page.html index f6180e356af5d8a102d5284bb7690f243676bbc9..2fcfe53c3d04bf4489300972b3873b6488a826ea 100644 --- a/program2021/templates/program2021/program2021_home_page.html +++ b/program2021/templates/program2021/program2021_home_page.html @@ -162,9 +162,7 @@ <a href="{% pageurl point %}"> <div class="card-body"> <div class="mb-3"> - {% if point.images.0.block_type == 'image' %} - {% image point.images.0.value max-400x200 class="w-100" %} - {% endif %} + {% image point.image_title max-400x200 class="lazyload img-fluid w-100" %} </div> <h5 class="card-title">{{ point.public_title }}</h5> <p class="card-text">{{ point.annotation }}</p>