コード例 #1
0
ファイル: statistic.py プロジェクト: pombredanne/Melange-1
    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)
コード例 #2
0
ファイル: statistic.py プロジェクト: SRabbelier/Melange
  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)
コード例 #3
0
ファイル: statistic.py プロジェクト: SRabbelier/Melange
  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)
コード例 #4
0
ファイル: statistic.py プロジェクト: pombredanne/Melange-1
    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)