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: