コード例 #1
0
 def get_context_data(self, **kwargs):
     ctx = super(DashboardView, self).get_context_data(**kwargs)
     widgets = dashboard_widget_pool.get_widgets()
     ctx.update({
         'widgets': widgets,
         'SOCKETIO_HOST': settings.SOCKETIO_HOST,
     })
     return ctx
コード例 #2
0
 def handle(self, *args, **options):
     for widget_name, widget in dashboard_widget_pool.get_widgets().items():
         if widget.should_update():
             widget.update_widget_data()
             widget.set_last_update()
             message = 'Successfully updated {0}\n'
         else:
             message = 'No update needed for {0}\n'
         self.stdout.write(message.format(widget.get_name()))
コード例 #3
0
 def test_get_widgets(self):
     """get_widgets should discover widgets and return them."""
     widgets = dashboard_widget_pool.get_widgets()
     self.assertEqual(widgets, dashboard_widget_pool.widgets)
コード例 #4
0
 def test_get_widgets(self):
     """get_widgets should discover widgets and return them."""
     widgets = dashboard_widget_pool.get_widgets()
     self.assertEqual(widgets, dashboard_widget_pool.widgets)
コード例 #5
0
 def dispatch(self, request, *args, **kwargs):
     self.widget = dashboard_widget_pool.get_widgets()[
         kwargs.get('widget_name')]
     return super(DashboardAPIWidgetView, self).dispatch(
         request, *args, **kwargs)