* 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
* screenshot widget from @BigRoy
* small tweaks of screen capture logic
* added take screenshot button to thumbnail widget
* added tooltips
* Use constants from class
* adde PySide 6 support
* minimize window when on take screenshot
* Keep origin state of window.
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* Fix support for Qt version below 5.10
* draw pixel with alpha when disabled
* clear image cache on resize
* added more buttons and options button with animation
* removed unnecessary options widget
* fix escape button
* keep icons visible all the time
---------
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* 'get_repre_icons' have optional sync server
* local settings have optional sync server
* sync server is optional in sceneinventory
* sync server is optional in loader tool
* sync server is optional in library loader
* sync server is optional in host dirmap
* sync server is optional in nuke cache
* sync server is optional in integrate plugin
* added "sync_server" back to ignored modules for openpype package
* fix missing variable
* mark syncserver command as deprecated
* define 'SYNC_SERVER_ROOT'
* added method to receive icon paths
* use sync server module to receive icons
* fix scene inventory
* convert state to value for pyside compatibility
use ItemIsUserTristate for keyboard event
* use whole field length to select item
* process keyboard tristate correctly
* get initial check state data as value
* try get state value for backwards compatibility
* formatting
* revert MouseButtonRelease event checks
* added new utils constant for tristate constant
* fixed both multiselection comboboxes
* fixed sorting of projects in project manager
* forgotten conversion of enum to int
---------
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
* removed settings of IntegrateAssetNew
* added 'active' to 'ValidateEditorialAssetName' plugin settings
* removed unused 'families_to_review' setting from tvpain
* implemented product name -> subset and product type -> family conversion
* fixed most of conversion utils related to subsets
* removed unused constants
* anatomy templates are handling folder and product in templates
* handle all possible template changes of asset, subest and family in settings
* updated ayon api
* updated fixed ayon api
* added conversion functions for representations
* fixed 'get_thumbnail' compatibility
* use del to handle ayon mode in intput links
* changed labels in UI based on AYON mode
* updated ayon_api with 0.2.0 release code
* set 'QT_SCALE_FACTOR_ROUNDING_POLICY' to 'PassThrough'
* implemented 'get_openpype_qt_app' which set all openpype related attributes
* implemented get app functions in igniter and ayon common
* removed env varaibles 'QT_SCALE_FACTOR_ROUNDING_POLICY'
* formatting fixes
* fix line length
* fix args
* General: Connect to AYON server (base) (#3924)
* implemented 'get_workfile_info' in entities
* removed 'prepare_asset_update_data' which is not used
* disable settings and project manager if in v4 mode
* prepared conversion helper functions for v4 entities
* prepared conversion functions for hero versions
* fix hero versions
* implemented get_archived_representations
* fix get latest versions
* return prepared changes
* handle archived representation
* raise exception on failed json conversion
* map archived to active properly
* make sure default fields are added
* fix conversion of hero version entity
* fix conversion of archived representations
* fix some conversions of representations and versions
* changed active behavior in queries
* fixed hero versions
* implemented basic thumbnail caching
* added raw variants of crud methods
* implemented methods to get and create thumbnail
* fix from flat dict
* implemented some basic folder conversion for updates
* fix thumbnail updates for version
* implemented v4 thumbnail integrator
* simplified data mapping
* 'get_thumbnail' function also expect entity type and entity id for which is the thumbnail received
* implemented 'get_thumbnail' for server
* fix how thumbnail id is received from entity
* removed unnecessary method 'get_thumbnail_id_from_source'
* implemented thumbnail resolver for v4
* removed unnecessary print
* move create and delete project directly to server api
* disable local settings action too on v4
* OP-3521 - added method to check and download updated addons from v4 server
* OP-3521 - added more descriptive error message for missing source
* OP-3521 - added default implementation of addon downloader to import
* OP-3521 - added check for dependency package zips
WIP - server doesn't contain required endpoint. Testing only with mockup data for now.
* OP-3521 - fixed parsing of DependencyItem
Added Server Url type and ServerAddonDownloader - v4 server doesn't know its own DNS for static files so it is sending unique name and url must be created during runtime.
* OP-3521 - fixed creation of targed directories
* change nev keys to look for and don't set them automatically
* fix task type conversion
* implemented base of loading v4 addons in v3
* Refactored argument name in Downloaders
* Updated parsing to DependencyItem according to current schema
* Implemented downloading of package from server
* Updated resolving of failures
Uses Enum items.
* Introduced passing of authorization token
Better to inject it than to have it from env var.
* Remove weird parsing of server_url
Not necessary, endpoints have same prefix.
* Fix doubling asset version name in addons folder
Zip file should already contain `addonName_addonVersion` as first subfolder
* Fix doubling asset version name in addons folder
Zip file should already contain `addonName_addonVersion` as first subfolder
* Made server_endpoint optional
Argument should be better for testing, but for calling from separate methods it would be better to encapsulate it.
Removed unwanted temporary productionPackage value
* Use existing method to pull addon info from Server to load v4 version of addon
* Raise exception when server doesn't have any production dependency package
* added ability to specify v3 alias of addon name
* expect v3_alias as uppered constant
* Re-implemented method to get addon info
Previous implementation wouldn't work in Python2 hosts.
Will be refactored in the future.
* fix '__getattr__'
* added ayon api to pyproject.toml and lock file
* use ayon api in common connection
* added mapping for label
* use ayon_api in client codebase
* separated clearing cache of url and username
* bump ayon api version
* rename env 'OP4_TEST' to 'USE_AYON_SERVER'
* Move and renamend get_addons_info to get_addons_info_as_dict in addon_distribution
Should be moved to ayon_api later
* Replaced requests calls with ayon_api
* Replaced OP4_TEST_ENABLED with AYON_SERVER_ENABLED
fixed endpoints
* Hound
* Hound
* OP-3521 - fix wrong key in get_representation_parents
parents overloads parents
* OP-3521 - changes for v4 of SiteSync addon
* OP-3521 - fix names
* OP-3521 - remove storing project_name
It should be safer to go thorug self.dbcon apparently
* OP-3521 - remove unwanted
"context["folder"]" can be only in dummy test data
* OP-3521 - move site sync loaders to addon
* Use only project instead of self.project
* OP-3521 - added missed get_progress_for_repre
* base of settings conversion script
* simplified ayon functions in start.py
* added loading of settings from ayon server
* added a note about colors
* fix global and local settings functions
* AvalonMongoDB is not using mongo connection on ayon server enabled
* 'get_dynamic_modules_dirs' is not checking system settings for paths in setting
* log viewer is disabled when ayon server is enabled
* basic logic of enabling/disabled addons
* don't use mongo logging if ayon server is enabled
* update ayon api
* bump ayon api again
* use ayon_api to get addons info in modules/base
* update ayon api
* moved helper functions to get addons and dependencies dir to common functions
* Initialization of AddonInfo is not crashing on unkonwn sources
* renamed 'DependencyDownloader' to 'AyonServerDownloader'
* renamed function 'default_addon_downloader' to 'get_default_addon_downloader'
* Added ability to convert 'WebAddonSource' to 'ServerResourceSorce'
* missing dependency package on server won't cause crash
* data sent to downloaders don't contain ayon specific headers
* modified addon distribution to not duplicate 'ayon_api' functionality
* fix doubled function defintioin
* unzip client file to addon destination
* formatting - unify quotes
* disable usage of mongo connection if in ayon mode
* renamed window.py to login_window.py
* added webpublisher settings conversion
* added maya conversion function
* reuse variable
* reuse variable (similar to previous commit)
* fix ayon addons loading
* fix typo 'AyonSettingsCahe' -> 'AyonSettingsCache'
* fix enabled state changes
* fix rr_path in royal render conversion
* avoid mongo calls in AYON state
* implemented custom AYON start script
* fix formatting (after black)
* ayon_start cleanup
* 'get_addons_dir' and 'get_dependencies_dir' store value to environment variable
* add docstrings to local dir functions
* addon info has full name
* fix modules enabled states
* removed unused 'run_disk_mapping_commands'
* removed ayon logic from 'start.py'
* fix warning message
* renamed 'openpype_common' to 'ayon_common'
* removed unused import
* don't import igniter
* removed startup validations of third parties
* change what's shown in version info
* fix which keys are applied from ayon values
* fix method name
* get applications from attribs
* Implemented UI basics to be able change user or logout
* merged server.py and credentials.py
* add more metadata to urls
* implemented change token
* implemented change user ui functionality
* implemented change user ui
* modify window to handle username and token value
* pass username to add server
* fix show UI cases
* added loggin action to tray
* update ayon api
* added missing dependency
* convert applications to config in a right way
* initial implementation of 'nuke' settings conversion
* removed few nuke comments
* implemented hiero conversion
* added imageio conversion
* added run ayon tray script
* fix few settings conversions
* Renamed class of source classes as they are not just for addons
* implemented objec to track source transfer progress
* Implemented distribution item with multiple sources
* Implemented ayon distribution wrapper to care about multiple things during distribution
* added 'cleanup' method for downlaoders
* download gets tranfer progress object
* Change UploadState enum
* added missing imports
* use AyonDistribution in ayon_start.py
* removed unused functions
* removed implemented TODOs
* fix import
* fix key used for Web source
* removed temp development fix
* formatting fix
* keep information if source require distribution
* handle 'require_distribution' attribute in distribution process
* added path attribute to server source
* added option to pass addons infor to ayon distribution
* fix tests
* fix formatting
* Fix typo
* Fix typo
* remove '_try_convert_to_server_source'
* renamed attributes and methods to match their content
* it is possible to pass dependency package info to AyonDistribution
* fix called methods in tests
* added public properties for error message and error detail
* Added filename to WebSourceInfo
Useful for GDrive sharable links where target file name is unknown/unparsable, it should be provided explicitly.
* unify source conversion by adding 'convert_source' function
* Fix error message
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* added docstring for 'transfer_progress'
* don't create metadata file on read
* added few docstrings
* add default folder fields to folder/task queries
* fix generators
* add dependencies when runnign from code
* add sys paths from distribution to pythonpath env
* fix missing applications
* added missing conversions for maya renderers
* fix formatting
* update ayon api
* fix hashes in lock file
* Use better exception
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
* Use Python 3 syntax
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
* apply some of sugested changes in ayon_start
* added some docstrings and suggested modifications
* copy create env from develop
* fix rendersettings conversion
* change code by suggestions
* added missing args to docstring
* added missing docstrings
* separated downloader and download factory
* fix ayon settings
* added some basic file docstring to ayon_settings
* join else conditions
* fix project settings conversion
* fix created at conversion
* fix workfile info query
* fix publisher UI
* added utils function 'get_ayon_appdirs'
* fix 'get_all_current_info'
* fix server url assignment when url is set
* updated ayon api
* added utils functions to create local site id for ayon
* added helper functions to create global connection
* create global connection in ayon start to start use site id
* use ayon site id in ayon mode
* formatting cleanup
* added header docstring
* fixes after ayon_api update
* load addons from ynput appdirs
* fix function call
* added docstring
* update ayon pyton api
* fix settings access
* use ayon_api to get root overrides in Anatomy
* bumbayon version to 0.1.13
* nuke: fixing settings keys from settings
* fix burnins definitions
* change v4 to AYON in thumbnail integrate
* fix one more v4 information
* Fixes after rebase
* fix extract burnin conversion
* additional fix of extract burnin
* SiteSync:added missed loaders or v3 compatibility (#4587)
* Added site sync loaders for v3 compatibility
* Fix get_progress_for_repre
* use 'files.name' instead of 'files.baseName'
* update ayon api to 0.1.14
* add common to include files
* change arguments for hero version creation
* skip shotgrid settings conversion if different ayon addon is used
* added ayon icons
* fix labels of application variants
* added option to show login window always on top
* login window on invalid credentials is always on top
* update ayon api
* update ayon api
* add entityType to project and folders
* AYON: Editorial hierarchy creation (#4699)
* disable extract hierarchy avalon when ayon mode is enabled
* implemented extract hierarchy to AYON
---------
Co-authored-by: Petr Kalis <petr.kalis@gmail.com>
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
Co-authored-by: Jakub Jezek <jakubjezek001@gmail.com>
* replace 'legacy_io' with context functions in load plugins
* added 'get_global_context' to pipeline init
* use context getters instead of legacy_io in publish plugins
* use data on context instead of 'legacy_io' in submit publish job
* skip query of asset docs in collect nuke reads
* use context functions on other places
* 'list_looks' expects project name
* remove 'get_context_title'
* don't pass AvalonMongoDB to prelaunch hooks
* change how context is calculated in hiero
* implemented function 'get_fps_for_current_context' for maya
* initialize '_image_dir' and '_image_prefixes' in init
* legacy creator is using 'get_current_project_name'
* fill docstrings
* use context functions in workfile builders
* hound fixes
* 'create_workspace_mel' can expect project settings
* swapped order of arguments
* use information from instance/context data
* Use self.project_name in workfiles tool
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* Remove outdated todo
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* don't query project document in nuke lib
* Fix access to context data
* Use right function to get project name
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* fix submit max deadline and swap order of arguments
* added 'get_context_label' to nuke
* fix import
* fix typo 'curent_context' -> 'current_context'
* fix project_setting variable
* fix submit publish job environments
* use task from context
* Removed unused import
---------
Co-authored-by: Petr Kalis <petr.kalis@gmail.com>
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
Co-authored-by: Jakub Jezek <jakubjezek001@gmail.com>
* implemented 'get_workfile_info' in entities
* removed 'prepare_asset_update_data' which is not used
* disable settings and project manager if in v4 mode
* prepared conversion helper functions for v4 entities
* prepared conversion functions for hero versions
* fix hero versions
* implemented get_archived_representations
* fix get latest versions
* return prepared changes
* handle archived representation
* raise exception on failed json conversion
* map archived to active properly
* make sure default fields are added
* fix conversion of hero version entity
* fix conversion of archived representations
* fix some conversions of representations and versions
* changed active behavior in queries
* fixed hero versions
* implemented basic thumbnail caching
* added raw variants of crud methods
* implemented methods to get and create thumbnail
* fix from flat dict
* implemented some basic folder conversion for updates
* fix thumbnail updates for version
* implemented v4 thumbnail integrator
* simplified data mapping
* 'get_thumbnail' function also expect entity type and entity id for which is the thumbnail received
* implemented 'get_thumbnail' for server
* fix how thumbnail id is received from entity
* removed unnecessary method 'get_thumbnail_id_from_source'
* implemented thumbnail resolver for v4
* removed unnecessary print
* move create and delete project directly to server api
* disable local settings action too on v4
* OP-3521 - added method to check and download updated addons from v4 server
* OP-3521 - added more descriptive error message for missing source
* OP-3521 - added default implementation of addon downloader to import
* OP-3521 - added check for dependency package zips
WIP - server doesn't contain required endpoint. Testing only with mockup data for now.
* OP-3521 - fixed parsing of DependencyItem
Added Server Url type and ServerAddonDownloader - v4 server doesn't know its own DNS for static files so it is sending unique name and url must be created during runtime.
* OP-3521 - fixed creation of targed directories
* change nev keys to look for and don't set them automatically
* fix task type conversion
* implemented base of loading v4 addons in v3
* Refactored argument name in Downloaders
* Updated parsing to DependencyItem according to current schema
* Implemented downloading of package from server
* Updated resolving of failures
Uses Enum items.
* Introduced passing of authorization token
Better to inject it than to have it from env var.
* Remove weird parsing of server_url
Not necessary, endpoints have same prefix.
* Fix doubling asset version name in addons folder
Zip file should already contain `addonName_addonVersion` as first subfolder
* Fix doubling asset version name in addons folder
Zip file should already contain `addonName_addonVersion` as first subfolder
* Made server_endpoint optional
Argument should be better for testing, but for calling from separate methods it would be better to encapsulate it.
Removed unwanted temporary productionPackage value
* Use existing method to pull addon info from Server to load v4 version of addon
* Raise exception when server doesn't have any production dependency package
* added ability to specify v3 alias of addon name
* expect v3_alias as uppered constant
* Re-implemented method to get addon info
Previous implementation wouldn't work in Python2 hosts.
Will be refactored in the future.
* fix '__getattr__'
* added ayon api to pyproject.toml and lock file
* use ayon api in common connection
* added mapping for label
* use ayon_api in client codebase
* separated clearing cache of url and username
* bump ayon api version
* rename env 'OP4_TEST' to 'USE_AYON_SERVER'
* Move and renamend get_addons_info to get_addons_info_as_dict in addon_distribution
Should be moved to ayon_api later
* Replaced requests calls with ayon_api
* Replaced OP4_TEST_ENABLED with AYON_SERVER_ENABLED
fixed endpoints
* Hound
* Hound
* OP-3521 - fix wrong key in get_representation_parents
parents overloads parents
* OP-3521 - changes for v4 of SiteSync addon
* OP-3521 - fix names
* OP-3521 - remove storing project_name
It should be safer to go thorug self.dbcon apparently
* OP-3521 - remove unwanted
"context["folder"]" can be only in dummy test data
* OP-3521 - move site sync loaders to addon
* Use only project instead of self.project
* OP-3521 - added missed get_progress_for_repre
* base of settings conversion script
* simplified ayon functions in start.py
* added loading of settings from ayon server
* added a note about colors
* fix global and local settings functions
* AvalonMongoDB is not using mongo connection on ayon server enabled
* 'get_dynamic_modules_dirs' is not checking system settings for paths in setting
* log viewer is disabled when ayon server is enabled
* basic logic of enabling/disabled addons
* don't use mongo logging if ayon server is enabled
* update ayon api
* bump ayon api again
* use ayon_api to get addons info in modules/base
* update ayon api
* moved helper functions to get addons and dependencies dir to common functions
* Initialization of AddonInfo is not crashing on unkonwn sources
* renamed 'DependencyDownloader' to 'AyonServerDownloader'
* renamed function 'default_addon_downloader' to 'get_default_addon_downloader'
* Added ability to convert 'WebAddonSource' to 'ServerResourceSorce'
* missing dependency package on server won't cause crash
* data sent to downloaders don't contain ayon specific headers
* modified addon distribution to not duplicate 'ayon_api' functionality
* fix doubled function defintioin
* unzip client file to addon destination
* formatting - unify quotes
* disable usage of mongo connection if in ayon mode
* renamed window.py to login_window.py
* added webpublisher settings conversion
* added maya conversion function
* reuse variable
* reuse variable (similar to previous commit)
* fix ayon addons loading
* fix typo 'AyonSettingsCahe' -> 'AyonSettingsCache'
* fix enabled state changes
* fix rr_path in royal render conversion
* avoid mongo calls in AYON state
* implemented custom AYON start script
* fix formatting (after black)
* ayon_start cleanup
* 'get_addons_dir' and 'get_dependencies_dir' store value to environment variable
* add docstrings to local dir functions
* addon info has full name
* fix modules enabled states
* removed unused 'run_disk_mapping_commands'
* removed ayon logic from 'start.py'
* fix warning message
* renamed 'openpype_common' to 'ayon_common'
* removed unused import
* don't import igniter
* removed startup validations of third parties
* change what's shown in version info
* fix which keys are applied from ayon values
* fix method name
* get applications from attribs
* Implemented UI basics to be able change user or logout
* merged server.py and credentials.py
* add more metadata to urls
* implemented change token
* implemented change user ui functionality
* implemented change user ui
* modify window to handle username and token value
* pass username to add server
* fix show UI cases
* added loggin action to tray
* update ayon api
* added missing dependency
* convert applications to config in a right way
* initial implementation of 'nuke' settings conversion
* removed few nuke comments
* implemented hiero conversion
* added imageio conversion
* added run ayon tray script
* fix few settings conversions
* Renamed class of source classes as they are not just for addons
* implemented objec to track source transfer progress
* Implemented distribution item with multiple sources
* Implemented ayon distribution wrapper to care about multiple things during distribution
* added 'cleanup' method for downlaoders
* download gets tranfer progress object
* Change UploadState enum
* added missing imports
* use AyonDistribution in ayon_start.py
* removed unused functions
* removed implemented TODOs
* fix import
* fix key used for Web source
* removed temp development fix
* formatting fix
* keep information if source require distribution
* handle 'require_distribution' attribute in distribution process
* added path attribute to server source
* added option to pass addons infor to ayon distribution
* fix tests
* fix formatting
* Fix typo
* Fix typo
* remove '_try_convert_to_server_source'
* renamed attributes and methods to match their content
* it is possible to pass dependency package info to AyonDistribution
* fix called methods in tests
* added public properties for error message and error detail
* Added filename to WebSourceInfo
Useful for GDrive sharable links where target file name is unknown/unparsable, it should be provided explicitly.
* unify source conversion by adding 'convert_source' function
* Fix error message
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* added docstring for 'transfer_progress'
* don't create metadata file on read
* added few docstrings
* add default folder fields to folder/task queries
* fix generators
* add dependencies when runnign from code
* add sys paths from distribution to pythonpath env
* fix missing applications
* added missing conversions for maya renderers
* fix formatting
* update ayon api
* fix hashes in lock file
* Use better exception
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
* Use Python 3 syntax
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
* apply some of sugested changes in ayon_start
* added some docstrings and suggested modifications
* copy create env from develop
* fix rendersettings conversion
* change code by suggestions
* added missing args to docstring
* added missing docstrings
* separated downloader and download factory
* fix ayon settings
* added some basic file docstring to ayon_settings
* join else conditions
* fix project settings conversion
* fix created at conversion
* fix workfile info query
* fix publisher UI
* added utils function 'get_ayon_appdirs'
* fix 'get_all_current_info'
* fix server url assignment when url is set
* updated ayon api
* added utils functions to create local site id for ayon
* added helper functions to create global connection
* create global connection in ayon start to start use site id
* use ayon site id in ayon mode
* formatting cleanup
* added header docstring
* fixes after ayon_api update
* load addons from ynput appdirs
* fix function call
* added docstring
* update ayon pyton api
* fix settings access
* use ayon_api to get root overrides in Anatomy
* bumbayon version to 0.1.13
* nuke: fixing settings keys from settings
* fix burnins definitions
* change v4 to AYON in thumbnail integrate
* fix one more v4 information
* Fixes after rebase
* fix extract burnin conversion
* additional fix of extract burnin
* SiteSync:added missed loaders or v3 compatibility (#4587)
* Added site sync loaders for v3 compatibility
* Fix get_progress_for_repre
* use 'files.name' instead of 'files.baseName'
* update ayon api to 0.1.14
* add common to include files
* change arguments for hero version creation
* skip shotgrid settings conversion if different ayon addon is used
* added ayon icons
* fix labels of application variants
* added option to show login window always on top
* login window on invalid credentials is always on top
* update ayon api
* update ayon api
* add entityType to project and folders
* AYON: Editorial hierarchy creation (#4699)
* disable extract hierarchy avalon when ayon mode is enabled
* implemented extract hierarchy to AYON
---------
Co-authored-by: Petr Kalis <petr.kalis@gmail.com>
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
Co-authored-by: Jakub Jezek <jakubjezek001@gmail.com>
* make sure the message type is set and unset correctly
* Update dummy data in readme
* remove debug message from main thread callbacks
* removed unused import
* cleanup code in muster addon
* simplified 'get_publish_instance_label' function
* even better json file handling
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
---------
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* renamed 'validations_widget.py' to 'report_page.py'
* Implemented base logic and widgets for logs
* make one report page
* added missing imports
* added missing constants
* move and rename 'VerticallScrollArea' to 'VerticalScrollArea'
* Validation erro item have id
* use 'ReportPageWidget' in window
* change 'bg-button-hover' key to 'bg-buttons-hover' in style colors
* move publish actions widgets
* Refactored how validation error title is showed
* remove item id from validation error item but add id to group items
* remove margins from actions widget
* shrink publish frame on finished publishing
* fix dash line draw
* add missing styles
* fix dash line in thumbnail widget
* added crash widget and changed layout a little
* added infor overlay message
* export and copy report happens in main window
* fix docstrings
* added per plugin filtering for validation errors
* added implementation of 'FlowLayout'
* actions buttons are in flow layout
* fix actions order
* implemented expanding text edit widget
* expand button has some signals and properties
* description and details are separated widgets
* fix typo
* added constans to '__all__'
* parse icon def is a function
* change layout of widgets
* fix log filtering
* added state icon to instances
* fix pyside6 issues
* implemented 'ClassicExpandBtnLabel' with arrow images
* modified details separator
* added some spacing to layouts
* fix syle of description inputs and progress color
* removed unused import
* add 'is_validation_error' to errored result
* validation error has different icon in logs view
* added plugin name to ValueError if happens
* spacer before detail inputs moved out of detals widget
* fix actions visible in craash report
* ignore pyblish base classes
* filter base plugins in discovery
* use 'is' comparison instead of '__eq__'
* fix action error handling
* Fix handling of 'None' values in comparison
* formatting fix
* Report instance card have same margins as in create mode
* publish instances are grouped by family
* log messages are rstripped
* border hover has color without alpha
* changed border radius to 0.2em
* removed border from scroll area
* variant hint button has 0.5em width
* inputs in attribute definitions have smaller padding
* label is shown only to value inputs and added tooltips
* change spacing for attribute befinitions
* align labels to right
* implemented 'ComboBox' which ignores wheel events and has styled delegate
* PixmalLabel has minimum sizeHint
* cards are smaller
* renamed 'Options' to 'Context'
* implemented active state changes in card view
* set object name of main window to "PublishWindow"
* plugin don't have to pass 'title' to an error
* fix PySide6 support for custom keysequences
* check for exact match for all bindings
* added validation of exact match for save shortcut
* Avoid VersionDelegate error if version value is not set, e.g. for NOT FOUND instances
* Ignore items without `representation` data
* Add not found items per container into the model like regular containers
* Do not provide set version + remove options for NOT FOUND items