From b5ba616ce2d7df15163074e116bd68cdaea28813 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 20 Oct 2020 00:46:08 +0200 Subject: [PATCH] Ftrack app action expect avalon mongo object on initialization --- pype/modules/ftrack/lib/ftrack_app_handler.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pype/modules/ftrack/lib/ftrack_app_handler.py b/pype/modules/ftrack/lib/ftrack_app_handler.py index 23776aced7..004207a3a5 100644 --- a/pype/modules/ftrack/lib/ftrack_app_handler.py +++ b/pype/modules/ftrack/lib/ftrack_app_handler.py @@ -20,7 +20,7 @@ class AppAction(BaseAction): preactions = ["start.timer"] def __init__( - self, session, label, name, executable, variant=None, + self, session, dbcon, label, name, executable, variant=None, icon=None, description=None, preactions=[], plugins_presets={} ): self.label = label @@ -31,6 +31,8 @@ class AppAction(BaseAction): self.description = description self.preactions.extend(preactions) + self.dbcon = dbcon + super().__init__(session, plugins_presets) if label is None: raise ValueError("Action missing label.") @@ -89,8 +91,10 @@ class AppAction(BaseAction): if avalon_project_apps is None: if avalon_project_doc is None: ft_project = self.get_project_from_entity(entity) - database = pypelib.get_avalon_database() project_name = ft_project["full_name"] + + self.dbcon.install() + database = self.dbcon.database avalon_project_doc = database[project_name].find_one({ "type": "project" }) or False