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
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()))
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)
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)