mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
SyncServer - support for additional settings and local settings
WIP
This commit is contained in:
parent
de310de3cf
commit
46fd091aec
9 changed files with 177 additions and 22 deletions
|
|
@ -217,3 +217,49 @@ class ToolsEnumEntity(BaseEnumEntity):
|
|||
if key in self.valid_keys:
|
||||
new_value.append(key)
|
||||
self._current_value = new_value
|
||||
|
||||
|
||||
class ProvidersEnum(BaseEnumEntity):
|
||||
schema_types = ["providers-enum"]
|
||||
|
||||
def _item_initalization(self):
|
||||
self.multiselection = False
|
||||
self.value_on_not_set = ""
|
||||
self.enum_items = []
|
||||
self.valid_keys = set()
|
||||
self.valid_value_types = (str, )
|
||||
self.placeholder = None
|
||||
|
||||
def _get_enum_values(self):
|
||||
# from openpype.modules.sync_server.providers import lib as lib_providers
|
||||
#
|
||||
# providers = lib_providers.factory.providers
|
||||
#
|
||||
# valid_keys = set()
|
||||
# enum_items = []
|
||||
# for provider_code, provider_info in providers.items():
|
||||
# provider, _ = provider_info
|
||||
# enum_items.append({provider_code: provider.LABEL})
|
||||
# valid_keys.add(provider_code)
|
||||
valid_keys = set()
|
||||
enum_items = []
|
||||
if not valid_keys:
|
||||
enum_items.append({'': 'N/A'})
|
||||
valid_keys.add('')
|
||||
|
||||
return enum_items, valid_keys
|
||||
|
||||
def set_override_state(self, *args, **kwargs):
|
||||
super(ProvidersEnum, self).set_override_state(*args, **kwargs)
|
||||
|
||||
self.enum_items, self.valid_keys = self._get_enum_values()
|
||||
|
||||
value_on_not_set = list(self.valid_keys)[0]
|
||||
if self._current_value is NOT_SET:
|
||||
self._current_value = value_on_not_set
|
||||
|
||||
self.value_on_not_set = value_on_not_set
|
||||
|
||||
|
||||
# class ActiveSiteEnum
|
||||
# class RemoteSiteEnum
|
||||
Loading…
Add table
Add a link
Reference in a new issue