Source code for dash.contrib.plugins.dummy.dash_widgets
from django.template.loader import render_to_string
from dash.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__ = (
'BaseDummyWidget',
'Dummy1x1Widget',
'Dummy1x2Widget',
'Dummy2x1Widget',
'Dummy2x2Widget',
'Dummy3x3Widget'
)
# ************************************************************************
# ************************* Base widget for Dummy plugin *****************
# ************************************************************************
[docs]class BaseDummyWidget(BaseDashboardPluginWidget):
"""Base dummy plugin widget."""
media_js = [
# 'js/dash_plugin_dummy.js',
]
media_css = [
# 'css/dash_plugin_dummy.css',
]
[docs] def render(self, request=None):
"""Render."""
context = {'plugin': self.plugin}
return render_to_string('dummy/render.html', context)
# ************************************************************************
# ************************* Specific widgets for Dummy plugin ************
# ************************************************************************
[docs]class Dummy1x1Widget(BaseDummyWidget):
"""1x1 dummy plugin widget."""
plugin_uid = 'dummy_1x1'
[docs]class Dummy1x2Widget(BaseDummyWidget):
"""1x2 dummy plugin widget."""
plugin_uid = 'dummy_1x2'
cols = 1
rows = 2
[docs]class Dummy2x1Widget(BaseDummyWidget):
"""2x1 dummy plugin widget."""
plugin_uid = 'dummy_2x1'
cols = 2
rows = 1
[docs]class Dummy2x2Widget(BaseDummyWidget):
"""2x2 dummy plugin widget."""
plugin_uid = 'dummy_2x2'
cols = 2
rows = 2
[docs]class Dummy3x3Widget(BaseDummyWidget):
"""3x3 dummy plugin widget."""
plugin_uid = 'dummy_3x3'
cols = 3
rows = 3