From cffeaf7de9e2410d567951ad13af8c617858fc3e Mon Sep 17 00:00:00 2001
From: Flavio Tarsetti <Flavio.Tarsetti@idiap.ch>
Date: Tue, 23 Aug 2016 00:18:52 +0200
Subject: [PATCH] [reports] possibility to select ONLY authorized
 plotterparameter (self,public) and for a specific plotter

---
 .../reports/app/directives/reportItemView.js  | 66 ++++++++++++++++++-
 1 file changed, 63 insertions(+), 3 deletions(-)

diff --git a/beat/web/reports/static/reports/app/directives/reportItemView.js b/beat/web/reports/static/reports/app/directives/reportItemView.js
index 23420bd10..b4ff74163 100644
--- a/beat/web/reports/static/reports/app/directives/reportItemView.js
+++ b/beat/web/reports/static/reports/app/directives/reportItemView.js
@@ -811,10 +811,30 @@ app.directive("addreportitem", function($compile)
         }
 
         var plotterparameter = [];
+        //get plotterparameters valid for requested plotter
+        var required_plotter_id = undefined;
+        for(var i = 0; i < scope.report.plotters.length; i++)
+        {
+            if(required_plotter[0] == scope.report.plotters[i].name)
+            {
+                required_plotter_id = scope.report.plotters[i].id
+            }
+        }
+
         //Get other plotterparameter
         for (var i = 0; i < scope.report.plotterparameter.length; i++)
         {
-            plotterparameter.push(scope.report.plotterparameter[i].name);
+            if(required_plotter_id == undefined)
+            {
+                plotterparameter.push(scope.report.plotterparameter[i].name);
+            }
+            else
+            {
+                if(scope.report.plotterparameter[i].plotter == required_plotter_id)
+                {
+                    plotterparameter.push(scope.report.plotterparameter[i].name);
+                }
+            }
         }
 
         var chart_name = sub_content.name;
@@ -950,10 +970,30 @@ app.directive("addreportitem", function($compile)
         }
 
         var plotterparameter = [];
+        //get plotterparameters valid for requested plotter
+        var required_plotter_id = undefined;
+        for(var i = 0; i < scope.report.plotters.length; i++)
+        {
+            if(required_plotter[0] == scope.report.plotters[i].name)
+            {
+                required_plotter_id = scope.report.plotters[i].id
+            }
+        }
+
         //Get other plotterparameter
         for (var i = 0; i < scope.report.plotterparameter.length; i++)
         {
-            plotterparameter.push(scope.report.plotterparameter[i].name);
+            if(required_plotter_id == undefined)
+            {
+                plotterparameter.push(scope.report.plotterparameter[i].name);
+            }
+            else
+            {
+                if(scope.report.plotterparameter[i].plotter == required_plotter_id)
+                {
+                    plotterparameter.push(scope.report.plotterparameter[i].name);
+                }
+            }
         }
 
         var chart_name = sub_content.name;
@@ -1925,10 +1965,30 @@ app.directive("buttonexportitem", function()
         }
 
         var plotterparameter = [];
+        //get plotterparameters valid for requested plotter
+        var required_plotter_id = undefined;
+        for(var i = 0; i < scope.report.plotters.length; i++)
+        {
+            if(required_plotter[0] == scope.report.plotters[i].name)
+            {
+                required_plotter_id = scope.report.plotters[i].id
+            }
+        }
+
         //Get other plotterparameter
         for (var i = 0; i < scope.report.plotterparameter.length; i++)
         {
-            plotterparameter.push(scope.report.plotterparameter[i].name);
+            if(required_plotter_id == undefined)
+            {
+                plotterparameter.push(scope.report.plotterparameter[i].name);
+            }
+            else
+            {
+                if(scope.report.plotterparameter[i].plotter == required_plotter_id)
+                {
+                    plotterparameter.push(scope.report.plotterparameter[i].name);
+                }
+            }
         }
 
         var chart_name = sub_content.name;
-- 
GitLab