Source code for dash.contrib.plugins.video.dash_widgets
from django.template.loader import render_to_string
from ....base import BaseDashboardPluginWidget
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2013-2021 Artur Barseghyan'
__license__ = 'GPL-2.0-only OR LGPL-2.1-or-later'
__all__ = (
'BaseVideoWidget',
'Video1x1Widget',
'Video2x2Widget',
'Video3x3Widget',
'Video4x4Widget',
'Video5x5Widget'
)
# **********************************************************************
# *********************** Base Video widget plugin *********************
# **********************************************************************
[docs]class BaseVideoWidget(BaseDashboardPluginWidget):
"""Base video plugin widget."""
media_css = (
'css/dash_plugin_video.css',
)
[docs] def render(self, request=None):
"""Render."""
context = {'plugin': self.plugin}
return render_to_string('video/render.html', context)
# **********************************************************************
# ************************** Specific widgets **************************
# **********************************************************************
[docs]class Video1x1Widget(BaseVideoWidget):
"""Video plugin 1x1 widget."""
plugin_uid = 'video_1x1'
[docs]class Video2x2Widget(BaseVideoWidget):
"""Video plugin 2x2 widget."""
plugin_uid = 'video_2x2'
cols = 2
rows = 2
[docs]class Video3x3Widget(BaseVideoWidget):
"""Video plugin 3x3 widget."""
plugin_uid = 'video_3x3'
cols = 3
rows = 3
[docs]class Video4x4Widget(BaseVideoWidget):
"""Video plugin 4x4 widget."""
plugin_uid = 'video_4x4'
cols = 4
rows = 4
[docs]class Video5x5Widget(BaseVideoWidget):
"""Video plugin 5x5 widget."""
plugin_uid = 'video_5x5'
cols = 5
rows = 5