Browse Source

homepage má nyní obrázky

master
Jméno Příjmení 5 years ago
parent
commit
c5a3bb5846
  1. 30
      home/migrations/0004_homepagegalleryimage.py
  2. 21
      home/models.py

30
home/migrations/0004_homepagegalleryimage.py

@ -0,0 +1,30 @@
# Generated by Django 3.1.3 on 2020-11-11 09:14
from django.db import migrations, models
import django.db.models.deletion
import modelcluster.fields
class Migration(migrations.Migration):
dependencies = [
('wagtailimages', '0022_uploadedimage'),
('home', '0003_homepage_body'),
]
operations = [
migrations.CreateModel(
name='HomePageGalleryImage',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sort_order', models.IntegerField(blank=True, editable=False, null=True)),
('caption', models.CharField(blank=True, max_length=250)),
('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailimages.image')),
('page', modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='gallery_images', to='home.homepage')),
],
options={
'ordering': ['sort_order'],
'abstract': False,
},
),
]

21
home/models.py

@ -1,8 +1,11 @@
from django.db import models from django.db import models
from wagtail.core.models import Page
from modelcluster.fields import ParentalKey
from wagtail.core.models import Page, Orderable
from wagtail.core.fields import RichTextField from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel
from wagtail.images.edit_handlers import ImageChooserPanel
from wagtail.admin.edit_handlers import FieldPanel, InlinePanel
class HomePage(Page): class HomePage(Page):
@ -10,4 +13,18 @@ class HomePage(Page):
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel('body', classname="full"), FieldPanel('body', classname="full"),
InlinePanel('gallery_images', label="Obrázky"),
]
class HomePageGalleryImage(Orderable):
page = ParentalKey(HomePage, on_delete=models.CASCADE, related_name='gallery_images')
image = models.ForeignKey(
'wagtailimages.Image', on_delete=models.CASCADE, related_name='+'
)
caption = models.CharField(blank=True, max_length=250)
panels = [
ImageChooserPanel('image'),
FieldPanel('caption'),
] ]

Loading…
Cancel
Save