Browse Source

změna 2

uzfunguj
Patolán 5 years ago
parent
commit
c348d0d071
  1. 30
      zapisnik/migrations/0003_blogpagegalleryimage.py
  2. 22
      zapisnik/models.py

30
zapisnik/migrations/0003_blogpagegalleryimage.py

@ -0,0 +1,30 @@
# Generated by Django 3.0.6 on 2020-10-23 09:07
from django.db import migrations, models
import django.db.models.deletion
import modelcluster.fields
class Migration(migrations.Migration):
dependencies = [
('wagtailimages', '0022_uploadedimage'),
('zapisnik', '0002_blogpage'),
]
operations = [
migrations.CreateModel(
name='BlogPageGalleryImage',
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='zapisnik.BlogPage')),
],
options={
'ordering': ['sort_order'],
'abstract': False,
},
),
]

22
zapisnik/models.py

@ -1,10 +1,13 @@
from django.db import models from django.db import models
# Create your models here.
# New imports added for ParentalKey, Orderable, InlinePanel, ImageChooserPanel
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.admin.edit_handlers import FieldPanel, InlinePanel
from wagtail.images.edit_handlers import ImageChooserPanel
from wagtail.search import index from wagtail.search import index
@ -30,4 +33,17 @@ class BlogPage(Page):
FieldPanel('date'), FieldPanel('date'),
FieldPanel('intro'), FieldPanel('intro'),
FieldPanel('body', classname="full"), FieldPanel('body', classname="full"),
InlinePanel('gallery_images', label="Gallery images"),
] ]
class BlogPageGalleryImage(Orderable):
page = ParentalKey(BlogPage, 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