ayon-core/openpype/tools
Petr Kalis 523f023033
SiteSync: implemented in Ayon Loader (#5962)
* Added new SiteSync model

Used to get information from SiteSync module to enhance Loader UI.

* Added new SiteSync method to controller

Other models will be using these to get information pertaining SiteSync

* Added missed commit

* Implemented collection of SiteSync info

* Added AvailabilityDelegate

Shows how many representations are present locally and remotely in Loader summary page.

* Added fields to store progress info

* Fix HiddenAttr to carry value

* Refactored to internal variable

Changes made after discussion

* Implemented ActionItems for upload/download/remove

Replaced old Launcher approach, now it is not necessary after refactor of Ayon launcher.

* Update openpype/tools/ayon_loader/abstract.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Hound

* Refactor better retrieval of icon

* Refactor better readability

* Refactor renamed delegate

* Refactor better retrieval of icons

* Refactor better readability

* Refactor removed unneeded explicit refresh

* Hound

* Hound

* Hound

* Fix used wrong type

* Update openpype/tools/ayon_loader/ui/products_delegates.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Refactor renamed variable name

* Refactor formatting

* Added progress for representations

* cache version availability

* cache representations sync status

* changed representations count logic and moved it to products model

* site sync enabled is cached

* active and remote site names are cached

* small tweaks in site sync model

* change methods called by controller

* hide site sync columns if site sync not enabled

* use string conversion before iteration

* smal formatting changes

* updated abstract class with abstract methods

* renamed site sync model variable

* fixed method name

* fix used method name

* rename '_sitesync_addon' to '_site_sync_addon'

* fix remote site name cache

* small formatting changes in delegate

* modify site sync delegate to be more dynamic

* fix delegate painting

* do not handle repre progress in products model

* Add comma back

* simplify delegate code

---------

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
2023-12-04 11:27:43 +01:00
..
adobe_webserver General: Reduce usage of legacy io (#4723) 2023-07-11 18:11:07 +02:00
assetlinks use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
attribute_defs SiteSync: implemented in Ayon Loader (#5962) 2023-12-04 11:27:43 +01:00
ayon_launcher Merge branch 'develop' into feature/OP-7176_Use-folder-path-as-unique-identifier 2023-11-07 14:38:04 +01:00
ayon_loader SiteSync: implemented in Ayon Loader (#5962) 2023-12-04 11:27:43 +01:00
ayon_push_to_project removed unnecessary imports 2023-10-19 14:39:06 +02:00
ayon_sceneinventory Merge branch 'develop' into feature/OP-7176_Use-folder-path-as-unique-identifier 2023-11-13 16:39:09 +01:00
ayon_utils AYON workfiles tools: Revisit workfiles tool (#5897) 2023-11-15 18:35:54 +01:00
ayon_workfiles Merge branch 'develop' into feature/OP-7176_Use-folder-path-as-unique-identifier 2023-11-16 11:23:58 +01:00
context_dialog removed 'window.py' 2023-10-19 12:58:50 +02:00
creator do not strip asset name 2023-10-30 16:07:14 +01:00
experimental_tools use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
launcher Launcher tool: Refactor launcher tool (for AYON) (#5612) 2023-09-22 11:47:39 +02:00
libraryloader SyncServer: Existence of module is optional (#5413) 2023-08-07 18:48:27 +02:00
loader SyncServer: Existence of module is optional (#5413) 2023-08-07 18:48:27 +02:00
project_manager Qt UI: Multiselection combobox PySide6 compatibility (#5314) 2023-07-18 16:00:36 +02:00
publisher Merge branch 'develop' into feature/OP-7176_Use-folder-path-as-unique-identifier 2023-11-16 17:22:33 +01:00
push_to_project fix re-use of 'output' for representation 2023-10-19 14:39:06 +02:00
pyblish_pype fix custom UserType items 2023-01-16 11:19:42 +01:00
resources use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
sceneinventory fix provider icons access (#5450) 2023-08-15 12:52:56 +02:00
settings remove multiselection combobox from settings 2023-08-31 11:17:25 +02:00
standalonepublish Option to start versioning from 0 (#5262) 2023-08-10 13:31:49 +02:00
stdout_broker stdbroker is using qtpy instead of Qt 2022-12-13 15:21:00 +01:00
subsetmanager use qtpy in subset manager 2022-12-21 13:48:48 +01:00
texture_copy Global: Optimize anatomy formatting by only formatting used templates instead (#4784) 2023-04-17 14:53:15 +02:00
tray General: Qt scale enhancement (#5059) 2023-07-11 18:13:50 +02:00
traypublisher General: Qt scale enhancement (#5059) 2023-07-11 18:13:50 +02:00
utils use folder path in publisher 2023-10-24 18:05:16 +02:00
workfile_template_build Workfile Builder UI: Workfile builder window is not modal (#5131) 2023-06-23 16:27:37 +02:00
workfiles Option to start versioning from 0 (#5262) 2023-08-10 13:31:49 +02:00
__init__.py
flickcharm.py use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
repack_version.py hound fixes 2021-11-18 19:06:18 +01:00