@@ -24,6 +24,10 @@ def normalize_value(cls, value):
2424class ProductNameProfile (BaseSettingsModel ):
2525 _layout = "expanded"
2626
27+ product_base_types : list [str ] = SettingsField (
28+ default_factory = list ,
29+ title = "Product base types" ,
30+ )
2731 product_types : list [str ] = SettingsField (
2832 default_factory = list ,
2933 title = "Product types" ,
@@ -468,35 +472,39 @@ class GlobalToolsModel(BaseSettingsModel):
468472 ],
469473 "product_name_profiles" : [
470474 {
475+ "product_base_types" : [],
471476 "product_types" : [],
472477 "host_names" : [],
473478 "task_types" : [],
474479 "task_names" : [],
475480 "template" : "{product[type]}{variant}"
476481 },
477482 {
478- "product_types " : [
483+ "product_base_types " : [
479484 "workfile"
480485 ],
486+ "product_types" : [],
481487 "host_names" : [],
482488 "task_types" : [],
483489 "task_names" : [],
484490 "template" : "{product[type]}{Task[name]}"
485491 },
486492 {
487- "product_types " : [
493+ "product_base_types " : [
488494 "render"
489495 ],
496+ "product_types" : [],
490497 "host_names" : [],
491498 "task_types" : [],
492499 "task_names" : [],
493500 "template" : "{product[type]}{Task[name]}{Variant}<_{Aov}>"
494501 },
495502 {
496- "product_types " : [
503+ "product_base_types " : [
497504 "renderLayer" ,
498505 "renderPass"
499506 ],
507+ "product_types" : [],
500508 "host_names" : [
501509 "tvpaint"
502510 ],
@@ -507,10 +515,11 @@ class GlobalToolsModel(BaseSettingsModel):
507515 )
508516 },
509517 {
510- "product_types " : [
518+ "product_base_types " : [
511519 "review" ,
512520 "workfile"
513521 ],
522+ "product_types" : [],
514523 "host_names" : [
515524 "aftereffects" ,
516525 "tvpaint"
@@ -520,7 +529,8 @@ class GlobalToolsModel(BaseSettingsModel):
520529 "template" : "{product[type]}{Task[name]}"
521530 },
522531 {
523- "product_types" : ["render" ],
532+ "product_base_types" : ["render" ],
533+ "product_types" : [],
524534 "host_names" : [
525535 "aftereffects"
526536 ],
@@ -529,9 +539,10 @@ class GlobalToolsModel(BaseSettingsModel):
529539 "template" : "{product[type]}{Task[name]}{Composition}{Variant}"
530540 },
531541 {
532- "product_types " : [
542+ "product_base_types " : [
533543 "staticMesh"
534544 ],
545+ "product_types" : [],
535546 "host_names" : [
536547 "maya"
537548 ],
@@ -540,9 +551,10 @@ class GlobalToolsModel(BaseSettingsModel):
540551 "template" : "S_{folder[name]}{variant}"
541552 },
542553 {
543- "product_types " : [
554+ "product_base_types " : [
544555 "skeletalMesh"
545556 ],
557+ "product_types" : [],
546558 "host_names" : [
547559 "maya"
548560 ],
@@ -551,9 +563,10 @@ class GlobalToolsModel(BaseSettingsModel):
551563 "template" : "SK_{folder[name]}{variant}"
552564 },
553565 {
554- "product_types " : [
566+ "product_base_types " : [
555567 "hda"
556568 ],
569+ "product_types" : [],
557570 "host_names" : [
558571 "houdini"
559572 ],
@@ -562,9 +575,10 @@ class GlobalToolsModel(BaseSettingsModel):
562575 "template" : "{folder[name]}_{variant}"
563576 },
564577 {
565- "product_types " : [
578+ "product_base_types " : [
566579 "textureSet"
567580 ],
581+ "product_types" : [],
568582 "host_names" : [
569583 "substancedesigner"
570584 ],
0 commit comments