From 3ace44bed2ca75b1f4cf76bad9759d0b98e7592c Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Wed, 4 Nov 2020 13:29:21 +0100 Subject: [PATCH] fix(nuke): favorite dirs --- pype/hosts/nuke/lib.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/pype/hosts/nuke/lib.py b/pype/hosts/nuke/lib.py index 8fd84b8555..c4c8500eee 100644 --- a/pype/hosts/nuke/lib.py +++ b/pype/hosts/nuke/lib.py @@ -978,24 +978,30 @@ class WorkfileSettings(object): self.set_colorspace() def set_favorites(self): - anatomy = get_anatomy() - work_template = anatomy.templates["work"]["path"] - projects_root = anatomy.root_value_for_template(work_template) work_dir = os.getenv("AVALON_WORKDIR") asset = os.getenv("AVALON_ASSET") project = os.getenv("AVALON_PROJECT") - hierarchy = os.getenv("AVALON_HIERARCHY") favorite_items = OrderedDict() # project - favorite_items.update({"Project dir": os.path.join( - projects_root, project).replace("\\", "/")}) - # shot - favorite_items.update({"Shot dir": os.path.join( - projects_root, project, - hierarchy, asset).replace("\\", "/")}) + # get project's root and split to parts + projects_root = os.path.normpath(work_dir.split( + project)[0]) + # add project name + project_dir = os.path.join(projects_root, project) + "/" + # add to favorites + favorite_items.update({"Project dir": project_dir.replace("\\", "/")}) + + # asset + asset_root = os.path.normpath(work_dir.split( + asset)[0]) + # add asset name + asset_dir = os.path.join(asset_root, asset) + "/" + # add to favorites + favorite_items.update({"Shot dir": asset_dir.replace("\\", "/")}) + # workdir - favorite_items.update({"Work dir": work_dir}) + favorite_items.update({"Work dir": work_dir.replace("\\", "/")}) set_context_favorites(favorite_items)