]> SALOME platform Git repositories - tools/sat.git/commitdiff
Salome HOME
sat #17357 : nouveau champ rm_products pour blacklister des produits dans une application
authorcrouzet <nicolas.crouzet@cea.fr>
Wed, 4 Sep 2019 10:00:39 +0000 (12:00 +0200)
committercrouzet <nicolas.crouzet@cea.fr>
Wed, 4 Sep 2019 10:00:39 +0000 (12:00 +0200)
commands/config.py

index 8e34e6d5ae269a0a706f9c7f428adef04711e74a..0e1c1a3f70ce3deebb738973cf82e619c278ba4e 100644 (file)
@@ -457,7 +457,6 @@ class ConfigManager:
         
             else:
                 cfg['open_application'] = 'yes'
-
         # =====================================================================
         # Load product config files in PRODUCTS section
         products_cfg = src.pyconf.Config()
@@ -520,6 +519,10 @@ class ConfigManager:
         for rule in self.get_command_line_overrides(options, ["USER"]):
             exec('cfg.' + rule) # this cannot be factorize because of the exec
         
+        # remove application products "blacklisted" in rm_products field
+        if "APPLICATION" in cfg and "rm_products" in cfg.APPLICATION:
+            for prod_to_remove in cfg.APPLICATION.rm_products:
+                cfg.APPLICATION.products.__delitem__(prod_to_remove)
         return cfg
 
     def set_user_config_file(self, config):