def visualize(self, request, access_type, page_name=None, params=None, **kwargs): """Visualization view for a statistic specified in request params. """ link_id = kwargs['link_id'] scope_path = kwargs['scope_path'] logic = params['logic'] statistic = self._getStatisticEntity(link_id, scope_path, logic) context = responses.getUniversalContext(request) if not logic.checkIfStatisticReady(statistic): template = 'soc/error.html' context['message'] = self.DEF_NO_VISUALIZATION_MSG_FMT % ( statistic.name) else: responses.useJavaScript(context, params['js_uses_all']) context['entity'] = statistic context['page_name'] = "Statistic visualization" context['link_id'] = statistic.link_id context['scope_path'] = statistic.scope_path context['visualization_types'] = logic.getVisualizationTypesJson( statistic) template = 'soc/statistic/show.html' return responses.respond(request, template, context)
def visualize(self, request, access_type, page_name=None, params=None, **kwargs): """Visualization view for a statistic specified in request params. """ link_id = kwargs['link_id'] scope_path = kwargs['scope_path'] logic = params['logic'] statistic = self._getStatisticEntity(link_id, scope_path, logic) context = responses.getUniversalContext(request) if not logic.checkIfStatisticReady(statistic): template = 'soc/error.html' context['message'] = self.DEF_NO_VISUALIZATION_MSG_FMT % (statistic.name) else: responses.useJavaScript(context, params['js_uses_all']) context['entity'] = statistic context['page_name'] = "Statistic visualization" context['link_id'] = statistic.link_id context['scope_path'] = statistic.scope_path context['visualization_types'] = logic.getVisualizationTypesJson(statistic) template = 'soc/statistic/show.html' return responses.respond(request, template, context)
def getVirtualStatistics(self, request, access_type, page_name=None, params=None, **kwargs): """For a given statistic a list of possible virtual statistics and visualizations is returned. """ logic = params['logic'] link_id = kwargs['link_id'] scope_path = kwargs['scope_path'] statistic = self._getStatisticEntity(link_id, scope_path, logic) if not statistic: return None data = logic.getVisualizationTypesJson(statistic) return self.json(request, data, False)