SyncServer - support for additional settings and local settings

WIP
This commit is contained in:
Petr Kalis 2021-05-10 09:38:08 +02:00
parent de310de3cf
commit 46fd091aec
9 changed files with 177 additions and 22 deletions

View file

@ -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