From 01926282d9eada181e28990d26b1cf9b3b12f71e Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 9 Aug 2019 19:36:49 +0200 Subject: [PATCH] base handler set attribute values based on presets --- pype/ftrack/lib/ftrack_base_handler.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pype/ftrack/lib/ftrack_base_handler.py b/pype/ftrack/lib/ftrack_base_handler.py index e1a2556fcf..c6aa176363 100644 --- a/pype/ftrack/lib/ftrack_base_handler.py +++ b/pype/ftrack/lib/ftrack_base_handler.py @@ -37,13 +37,23 @@ class BaseHandler(object): # Using decorator self.register = self.register_decorator(self.register) self.launch = self.launch_log(self.launch) + self.plugins_presets = plugins_presets # Decorator def register_decorator(self, func): @functools.wraps(func) def wrapper_register(*args, **kwargs): + + presets_data = self.plugins_presets.get(self.__class__.__name__) + if presets_data: + for key, value in presets_data.items(): + if not hasattr(self, key): + continue + setattr(self, key, value) + if self.ignore_me: return + label = self.__class__.__name__ if hasattr(self, 'label'): if self.variant is None: