Commit 9c0b9236 authored by Seb's avatar Seb
Browse files

streamfield fix for test app

parent 00714db1
# Generated by Django 4.2.3 on 2023-07-18 23:19
from django.db import migrations
import wagtail.fields
import wagtailvideos.blocks
class Migration(migrations.Migration):
dependencies = [
('app', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='testpage',
name='video_streamfield',
field=wagtail.fields.StreamField([('video', wagtailvideos.blocks.VideoChooserBlock())], blank=True, use_json_field=True),
),
]
...@@ -7,49 +7,61 @@ from wagtail.models import Page ...@@ -7,49 +7,61 @@ from wagtail.models import Page
from wagtailvideos.blocks import VideoChooserBlock from wagtailvideos.blocks import VideoChooserBlock
from wagtailvideos.edit_handlers import VideoChooserPanel from wagtailvideos.edit_handlers import VideoChooserPanel
from wagtailvideos.models import ( from wagtailvideos.models import (
AbstractTrackListing, AbstractVideo, AbstractVideoTrack, AbstractTrackListing,
AbstractVideoTranscode) AbstractVideo,
AbstractVideoTrack,
AbstractVideoTranscode,
)
class CustomVideoModel(AbstractVideo): class CustomVideoModel(AbstractVideo):
attribution = models.TextField(blank=True) attribution = models.TextField(blank=True)
admin_form_fields = ( admin_form_fields = (
'title', "title",
'attribution', "attribution",
'file', "file",
'collection', "collection",
'thumbnail', "thumbnail",
'tags', "tags",
) )
class CustomVideoTranscode(AbstractVideoTranscode): class CustomVideoTranscode(AbstractVideoTranscode):
video = models.ForeignKey(CustomVideoModel, related_name='transcodes', on_delete=models.CASCADE) video = models.ForeignKey(
CustomVideoModel, related_name="transcodes", on_delete=models.CASCADE
)
class Meta: class Meta:
unique_together = ( unique_together = ("video", "media_format")
('video', 'media_format')
)
class CustomTrackListing(AbstractTrackListing): class CustomTrackListing(AbstractTrackListing):
video = models.OneToOneField(CustomVideoModel, related_name='track_listing', on_delete=models.CASCADE) video = models.OneToOneField(
CustomVideoModel, related_name="track_listing", on_delete=models.CASCADE
)
class CustomVideoTrack(AbstractVideoTrack): class CustomVideoTrack(AbstractVideoTrack):
listing = ParentalKey(CustomTrackListing, related_name='tracks', on_delete=models.CASCADE) listing = ParentalKey(
CustomTrackListing, related_name="tracks", on_delete=models.CASCADE
)
class TestPage(Page): class TestPage(Page):
video_field = models.ForeignKey( video_field = models.ForeignKey(
CustomVideoModel, related_name='+', null=True, blank=True, on_delete=models.SET_NULL) CustomVideoModel,
related_name="+",
null=True,
blank=True,
on_delete=models.SET_NULL,
)
video_streamfield = StreamField([ video_streamfield = StreamField(
('video', VideoChooserBlock()) [("video", VideoChooserBlock())], blank=True, use_json_field=True
], blank=True) )
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
VideoChooserPanel('video_field'), VideoChooserPanel("video_field"),
FieldPanel('video_streamfield'), FieldPanel("video_streamfield"),
] ]
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment