Пример #1
0
 def analysis_log_view(self):
     """Get the log view of the requested analysis
     """
     analysis = self.get_analysis()
     if analysis is None:
         return None
     view = api.get_view("log", context=analysis, request=self.request)
     view.update()
     view.before_render()
     return view
Пример #2
0
 def analysis_log_view(self):
     """Get the log view of the requested analysis
     """
     service = self.get_analysis_or_service()
     if not self.can_view_logs_of(service):
         return None
     view = api.get_view("auditlog", context=service, request=self.request)
     view.update()
     view.before_render()
     return view
Пример #3
0
    def get_analyses_table_view(self):
        view_name = "table_referenceanalyses"
        view = api.get_view(
            view_name, context=self.context, request=self.request)
        # Call listing hooks
        view.update()
        view.before_render()

        # TODO Refactor QC Charts as React Components
        # The current QC Chart is rendered by looking at the value from a
        # hidden input with id "graphdata", that is rendered below the contents
        # listing (see referenceanalyses.pt).
        # The value is a json, is built by folderitem function and is returned
        # by self.chart.get_json(). This function is called directly by the
        # template on render, but the template itself does not directly render
        # the contents listing, but is done asyncronously.
        # Hence the function at this point returns an empty dictionary because
        # folderitems hasn't been called yet. As a result, the chart appears
        # empty. Here, we force folderitems function to be called in order to
        # ensure the graphdata is filled before the template is rendered.
        view.get_folderitems()
        return view