forked from ungleich-public/dynamicweb
62 lines
1.6 KiB
Python
62 lines
1.6 KiB
Python
from __future__ import unicode_literals
|
|
|
|
from cms.plugin_pool import plugin_pool
|
|
from cms.plugin_base import CMSPluginBase
|
|
from django.templatetags.static import static
|
|
from django.utils.translation import gettext_lazy as _
|
|
from cmsplugin_filer_video import settings
|
|
from cmsplugin_filer_video.models import FilerVideo
|
|
from cmsplugin_filer_video.forms import VideoForm
|
|
|
|
|
|
class FilerVideoPlugin(CMSPluginBase):
|
|
module = 'Filer'
|
|
model = FilerVideo
|
|
name = _("Video")
|
|
form = VideoForm
|
|
|
|
render_template = "cmsplugin_filer_video/video.html"
|
|
text_enabled = True
|
|
|
|
general_fields = [
|
|
'movie',
|
|
'movie_url',
|
|
'image',
|
|
('width', 'height'),
|
|
'auto_play',
|
|
'auto_hide',
|
|
'fullscreen',
|
|
'loop',
|
|
]
|
|
color_fields = [
|
|
'bgcolor',
|
|
'textcolor',
|
|
'seekbarcolor',
|
|
'seekbarbgcolor',
|
|
'loadingbarcolor',
|
|
'buttonoutcolor',
|
|
'buttonovercolor',
|
|
'buttonhighlightcolor',
|
|
]
|
|
|
|
fieldsets = [
|
|
(None, {
|
|
'fields': general_fields,
|
|
}),
|
|
]
|
|
if settings.VIDEO_PLUGIN_ENABLE_ADVANCED_SETTINGS:
|
|
fieldsets += [
|
|
(_('Color Settings'), {
|
|
'fields': color_fields,
|
|
'classes': ('collapse',),
|
|
}),
|
|
]
|
|
|
|
def render(self, context, instance, placeholder):
|
|
context['object'] = instance
|
|
return super(FilerVideoPlugin, self).render(context, instance, placeholder)
|
|
|
|
def icon_src(self, instance):
|
|
return static("filer/icons/video_%sx%s.png" % (32, 32,))
|
|
|
|
plugin_pool.register_plugin(FilerVideoPlugin)
|