Source code for dash.contrib.plugins.rss_feed.dash_widgets
__all__ = ('ReadRSSFeedAndroidMainWidget', 'ReadRSSFeedWindows8MainWidget', 'BigReadRSSFeedAndroidMainWidget')
from django.core.context_processors import csrf
from django.template.loader import render_to_string
from dash.base import BaseDashboardPluginWidget
# ************************************************************************
# ****************** Android widgets for Read RSS feed plugin ************
# ************************************************************************
[docs]class ReadRSSFeedAndroidMainWidget(BaseDashboardPluginWidget):
"""
Read RSS feed plugin widget for Android layout (placeholder `main`).
"""
layout_uid = 'android'
placeholder_uid = 'main'
plugin_uid = 'read_rss_feed'
cols = 2
rows = 3
media_js = [
'js/dash_plugin_read_rss_feed.js',
]
media_css = [
'css/dash_plugin_read_rss_feed.css',
]
[docs] def render(self, request=None):
context = {'plugin': self.plugin, 'csrfmiddlewaretoken': csrf(request)}
return render_to_string('rss_feed/render_main.html', context)
# ************************************************************************
# ****************** Android widgets for Big read RSS feed plugin ********
# ************************************************************************
[docs]class BigReadRSSFeedAndroidMainWidget(ReadRSSFeedAndroidMainWidget):
"""
Big read RSS feed plugin widget for Android layout (placeholder `main`).
"""
plugin_uid = 'big_read_rss_feed'
cols = 3
rows = 3
# ************************************************************************
# ****************** Windows8 widgets for Read RSS feed plugin ***********
# ************************************************************************
[docs]class ReadRSSFeedWindows8MainWidget(ReadRSSFeedAndroidMainWidget):
"""
Read RSS feed plugin widget for Windows8 (placeholder `main`).
"""
layout_uid = 'windows8'