* added function to extract more information about channels
* specify layer name which should be used for ffmpeg
* changed 'get_channels_info_by_layer_name' to 'get_review_info_by_layer_name'
* modify docstring
* fix dosctring again
* OP-6345 - updated logic to return path and comp for FootageItem
Used later to check existance of file in published comps
* OP-6345 - added validator if footage files exist
Comp could contain multiple FootageItems, eg imported file(s). If file is missing render triggered by jsx fails silently.
* OP-6345 - updated extension
* OP-6345 - small updates after testing
* OP-6345 - fix - handle Solid Footage items
JSX failed silently on Solid item as it doesn't have any `.file`
* OP-6345 - enhance documentation
* OP-6345 - remove optionality
This plugin shouldn't be optional as when needed and skipped it result in really weird behavior.
* OP-6345 - updated documentation
Added missing plugins.
* OP-6345 - missed functionality for optionality
* OP-6345 - removed unneeded import
* OP-6763 - refresh all visible for Flatten image
Previously newly added layers were missing.
* OP-6763 - added explicit image collector
Creator was adding 'layer' metadata from workfile only during collect_instances, it was missing for newly added layers. This should be cleaner approach
* OP-6763 - removed unnecessary method overwrite
Creator is not adding layer to instance, separate collector created.
* OP-6763 - cleanup of names
Was failing when template for subset name for image family contained {layer}
* OP-6763 - cleanup, removed adding layer metadata
Separate collector created, cleaner.
Fixed propagation of mark_for_review
* OP-6763 - using members instead of layer data
Members should be more reliable.
* OP-6763 - updated image from Settings
Explicit subset name template was removed some time ago as confusing.
* OP-6763 - added explicit local plugin
Automated plugin has different logic, local would need to handle if auto_image is disabled by artist
* OP-6763 - Hound
* OP-6345 - fix - review for image family
Image family instance contained flattened content. Now it reuses previously extracted file without need to re-extract.
* Fix loading image sequence in AE
* Fix logic
Files might be list or str
* Update openpype/hosts/aftereffects/plugins/load/load_file.py
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
---------
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
* ayon workfiles tool initial commit
* separated models into smaller files
* workfile can be listed and opened
* added browse logic
* added TODO for helper functions
* modified abstract controller
* implemented required methods
* base of save dialog
* added project settings to controller
* set context of side panel on init
* implemented save as dialog
* cleanup expected selection
* unify controller variable name
* base of published workfiles
* working published workfile copy
* added more missing features from workfiles tool
* Changed size policy of buttons to fill space vertically
* added overlay messages
* moved objects to abstraction
* moved 'window.py' to widgets
* small modifications in widgets
* get_workfile_info returns object
* filled docstrings in abstractions
* finishing touches
* backwards compatible work with host
* close window on successfull open
* remove indentation completelly
* added style for overlay label
* added handling of invalid host in controller
* added overlay with message if host is not valid
* added missing feature of disabled save
* use ayon_workfiles in ayon mode
* cleanup
* hound fixes
* use asset doc for 'change_current_context'
* added duplication action
* removed unused attributes and methods
* refresh workarea view on save as finished
* support host integrations without 'HostBase'
* fix 'filepath' fill
* reset item cache on save
* do not handle filepath in prepare workfile
* rename '_create_workfile_doc' > '_create_workfile_info_entity'
* fill comment before formatting
* fix column count by not calling 'clear'
* more explicit name of method
* use 'setHeaderData' to define header labels
* mimic changes from workarea widget in published widget
- Collect the rig sets only once (I've ordered it before Collect History so that the instance still contains less node, as an optimization)
- Also fixes a hard error when `out_SET` is not found, instead now only relevant `PublishValidationError` are raised to generate a nice report