SyncServer - fix for 'local' in Local Setting broke regular sync loop

'local' cannot be used in regular sync loop, only for LS
This commit is contained in:
Petr Kalis 2021-05-18 12:27:22 +02:00
parent e43103b97d
commit 2de2f20bdf

View file

@ -501,6 +501,8 @@ class SyncServerModule(PypeModule, ITrayModule):
items = self.get_configurable_items_for_site(project_name,
site_name,
scope)
# Local Settings need 'local' instead of real value
site_name = site_name.replace(get_local_site_id(), 'local')
editable[site_name] = items
return editable
@ -591,8 +593,6 @@ class SyncServerModule(PypeModule, ITrayModule):
else:
item["value"] = val
editable.append(item)
return editable
@ -877,7 +877,7 @@ class SyncServerModule(PypeModule, ITrayModule):
}
all_sites = {self.DEFAULT_SITE: studio_config}
if sync_enabled:
all_sites['local'] = {'provider': 'local_drive'}
all_sites[get_local_site_id()] = {'provider': 'local_drive'}
return all_sites
def get_provider_for_site(self, project_name=None, site=None):