Petr Kalis
84fe7e7c7b
Revert backward incompatible change of path to template to multiplatform
...
It requires to use `work[root]` to handle multiplatformity.
In the case of customer request it needs to be reworked for proper multiplatformity.
2023-06-27 15:50:08 +02:00
Toke Stuart Jepsen
077af17672
Merge branch 'develop' into enhancement/maya_template
...
# Conflicts:
# openpype/hosts/maya/api/workfile_template_builder.py
2023-06-27 10:46:29 +01:00
Petr Kalis
83242487fd
AfterEffects: support for workfile template builder ( #5163 )
...
* OP-5661 - added new menu item to AE extension
* OP-5661 - added support for addPlaceholder into extension
* OP-5661 - fix broken abstract loader
In some cases discover couldn't recognize that base plugin is abstract. Handled properly
* OP-5661 - WIP of implementing workfile template builder
* OP-5661 - added route to add placeholder
* OP-5661 - added route to build workfile
* OP-5661 - refactored arguments
* OP-5661 - implemented build workfile operation
moved from wrong position
* OP-5661 - removed wrong base plugin
* OP-5661 - implemented update placeholder logic
* OP-5661 - fix update placeholder metadata
* OP-5661 - added Creator placeholder plugin
* OP-5661 - pre_create_data could be passed into Creator
This allow to modify `pre_create_data` before automatically creating an instance. (Useful for overridding defaults.)
* OP-5661 - implemented populate of Create placeholder
* OP-5661 - implemented import of template
* OP-5661 - fix to populate correct create placeholder
Implemented function to select item(s) by their id. (CreateRender expects selected composition.)
* OP-5661 - fix workfile builder schema to multiplatform path
Path should be separated by platform.
* OP-5661 - implemented adding loaded items instead of placeholders
* OP-5661 - add Create Placeholder plugin to dropdown
* OP-5661 - add templated workfile to Settings
* OP-5661 - fix to choose template file from multiplatform
* OP-5661 - added documentation
2023-06-27 10:58:55 +02:00
Toke Jepsen
dcf3b27493
Update openpype/pipeline/workfile/workfile_template_builder.py
...
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
2023-06-23 14:49:46 +01:00
Roy Nieterau
c940b82fb9
Merge branch 'develop' of https://github.com/pypeclub/OpenPype into enhancement/maya_template
...
# Conflicts:
# openpype/hosts/maya/api/lib.py
2023-06-12 15:46:13 +02:00
Thomas Fricard
55040e6f74
Drop-down menu to list all families in create placeholder ( #4928 )
...
* convert family text field to enum field
* get families from loaders and not creators
* refactor the list families part
* remove discover_loader_plugins call since there is already a variable with loaders plugins
---------
Co-authored-by: Thomas Fricard <tfricard@ws114.prs.vfx.int>
Co-authored-by: Clément Hector <clement.hector@gmail.com>
2023-05-25 10:32:36 +02:00
kaa
d3428da393
fix get_linked_assets project name arg ( #4940 )
2023-05-12 15:19:23 +02:00
Toke Stuart Jepsen
d2842b0cd7
post_representation_load > post_placeholder_process
2023-05-11 17:55:25 +01:00
Toke Stuart Jepsen
9747398ce8
Rename "cleanup_placeholder" to "post_representation_load"
2023-04-28 15:25:37 +01:00
Toke Stuart Jepsen
fa73bbb568
Account for "create_first_version" setting.
2023-04-26 11:26:35 +01:00
Toke Stuart Jepsen
f4117a7a5c
Clean up of placeholder.
2023-04-26 10:35:40 +01:00
Roy Nieterau
b05afaa837
Global: Optimize anatomy formatting by only formatting used templates instead ( #4784 )
...
* TemplatesDict can create different type of template
* anatomy templates can be formatted on their own
* return objected templates on get item
* '_rootless_path' is public classmethod 'rootless_path_from_result'
* 'AnatomyStringTemplate' expect anatomy templates
* remove key getters
* fix typo 'create_ojected_templates' -> 'create_objected_templates'
* Fix type of argument
* Fix long line
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Use format strict + code cosmetics
* Get template from the formatted data
* Update openpype/plugins/publish/integrate_legacy.py
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
* Cosmetics
* Move template obj definition for path up + rename to `path_template_obj`
* Refactor more cases from `anatomy.format` to template obj `.format_strict`
* Refactor more cases from `anatomy.format` to template obj `.format_strict`
* Refactor more cases from `anatomy.format` to template obj `.format_strict`
---------
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
2023-04-17 14:53:15 +02:00
clement.hector
9be576c214
fix linked asset import
2023-04-05 15:40:09 +02:00
Jakub Jezek
af39368838
hound
2023-03-06 17:07:56 +01:00
Jakub Jezek
b2eb14914b
global, nuke: adding support for first workfile creation
2023-03-06 16:55:05 +01:00
Jakub Jezek
0993fa447d
Merge branch 'bugfix/OP-5037_Global-workfile-template-builder-Creators-failing' into feature/OP-4778_Nuke-create-first-workfile-template-switch-to-preset
2023-03-06 12:08:25 +01:00
Jakub Jezek
2e83019efa
hound
2023-03-01 17:31:45 +01:00
Jakub Jezek
e1fa9f7c31
adding noqa for hound
2023-03-01 17:30:31 +01:00
Jakub Jezek
491eb3e750
create first workfile version function to global abstraction
2023-03-01 17:27:16 +01:00
Jakub Jezek
698e639fa6
Merge branch 'bugfix/OP-5037_Global-workfile-template-builder-Creators-failing' into feature/OP-4778_Nuke-create-first-workfile-template-switch-to-preset
2023-03-01 10:31:11 +01:00
Jakub Jezek
7c90b6616d
adding headless to creators and workfile builder abstraction
2023-02-28 17:32:49 +01:00
Jakub Trllo
9acf634d13
fix attribute access
2023-02-28 17:09:43 +01:00
Jakub Trllo
6b2c10da04
use 'create' method on create context to trigger creation
2023-02-28 16:51:18 +01:00
Jakub Trllo
b7e99dacb8
fix spaces
2023-02-28 15:45:12 +01:00
Jakub Trllo
1ef786afb8
added option to use new creating system in workfile template builder
2023-02-28 14:39:12 +01:00
Jakub Jezek
2ed1a97864
nuke: start new workfile from tempate wip
2023-02-28 14:22:38 +01:00
Jakub Jezek
8a6efcd6ef
Nuke: new version builder from tempate wip
2023-02-28 10:00:25 +01:00
Jakub Trllo
5d9e7cf52d
fix formatting
2023-01-27 17:21:28 +01:00
Jakub Trllo
d48b73ed61
fix typo 'AbtractAttrDef' to 'AbstractAttrDef'
2023-01-27 16:28:00 +01:00
Jakub Trllo
42dccc0f8c
Merge pull request #4295 from ynput/feature/enhanced_enum_def
...
General: Enhanced enum def items
2023-01-17 13:57:11 +01:00
iLLiCiTiT
72ff721bd2
skip disabled loaders
2023-01-12 11:41:03 +01:00
iLLiCiTiT
7d01590b64
creators can be disabled too
2023-01-12 11:38:30 +01:00
Jakub Trllo
15fd19337a
fix usages of 'EnumDef' in codebase
2023-01-09 15:16:45 +01:00
Jakub Jezek
c071140a6f
PR comments
2023-01-06 10:54:06 +01:00
Jakub Ježek
d6004c2646
Update openpype/pipeline/workfile/workfile_template_builder.py
...
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
2023-01-06 10:39:43 +01:00
Jakub Ježek
673e7a7359
Update openpype/pipeline/workfile/workfile_template_builder.py
...
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
2023-01-06 10:38:36 +01:00
Jakub Jezek
20b2b50bac
global: adding project anatomy data for formating
2023-01-06 10:35:54 +01:00
Jakub Ježek
e69f3539ea
Update openpype/pipeline/workfile/workfile_template_builder.py
...
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
2023-01-04 14:26:26 +01:00
Jakub Ježek
40cf2956fd
Update openpype/pipeline/workfile/workfile_template_builder.py
...
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
2023-01-04 14:26:15 +01:00
Jakub Jezek
4f7e4fcac3
global: add _before_instance_create function for storing created nodes
2022-12-23 14:26:28 +01:00
Jakub Jezek
81de2cf0c9
global: fix _repr_ pformat printing
2022-12-23 14:25:41 +01:00
Jakub Jezek
c6c08fd4cc
global: fix creator plugin discovery
2022-12-23 12:46:14 +01:00
Jakub Jezek
f5cb893dc1
global: creator plugin abstraction for workfile builder template
2022-12-23 12:16:54 +01:00
Jakub Jezek
90303d4137
global: updating docstrings
2022-12-22 11:48:46 +01:00
Jakub Jezek
95b15a9f00
global,nuke,maya: on demand placeholder removal preset attribute
2022-12-22 11:44:35 +01:00
Jakub Trllo
48c4c238f5
added helper function to get fake process id
2022-10-27 18:38:28 +02:00
Ondřej Samohel
de7a6dfcc7
Merge pull request #3719 from simonebarbieri/feature/maya-unreal-layout_existing_scene
...
Unreal: Layout Loader from Maya for Existing Scenes
2022-10-13 12:35:56 +02:00
Jakub Trllo
a7d82ecbc0
Merge pull request #3838 from pypeclub/feature/OP-3828_Workfile-template-build-enhancements
...
General: Workfile template build enhancements
2022-09-26 10:14:08 +02:00
Simone Barbieri
e97b6ce01f
Fixed path resolving not finding the workfile in certain conditions
...
In case the workfile only contains the project name, the workfile is not found because while the regex matches, the match doesn't have any group, and so it throws an exception.
2022-09-23 16:18:08 +01:00
Kayla Man
0ac3cacc35
adding a Qt lockfile dialog for lockfile tasks
2022-09-14 12:35:59 +08:00