From 91a194a8b4bd817c5b6e6b6e7398b27ed6dfddb0 Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Tue, 25 Jun 2024 13:42:16 +0200 Subject: [PATCH] Fix CreateHDA import, refactor `setToolSubmenu` -> `setTabSubMenu` for recent Houdini versions --- .../client/ayon_houdini/plugins/create/create_hda.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server_addon/houdini/client/ayon_houdini/plugins/create/create_hda.py b/server_addon/houdini/client/ayon_houdini/plugins/create/create_hda.py index 179a6c2b00..4313f6f17c 100644 --- a/server_addon/houdini/client/ayon_houdini/plugins/create/create_hda.py +++ b/server_addon/houdini/client/ayon_houdini/plugins/create/create_hda.py @@ -1,7 +1,13 @@ # -*- coding: utf-8 -*- """Creator plugin for creating publishable Houdini Digital Assets.""" import hou -from assettools import setToolSubmenu + +try: + # Houdini 20+ + from assettools import setTabSubMenu +except ImportError: + # Fallback for older Houdini + from assettools import setToolSubmenu as setTabSubMenu import ayon_api from ayon_core.pipeline import ( @@ -121,7 +127,7 @@ class CreateHDA(plugin.HoudiniCreator): hda_def.setUserInfo(get_ayon_username()) if pre_create_data.get("use_project"): - setToolSubmenu(hda_def, "AYON/{}".format(self.project_name)) + setTabSubMenu(hda_def, "AYON/{}".format(self.project_name)) return hda_node