New siteSetSettingsValue to change site specific setting

This commit is contained in:
shortcutme 2019-02-05 15:52:01 +01:00
parent 0729ea1c38
commit 8ddfbf37c3
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -23,7 +23,7 @@ from Content.ContentManager import VerifyError, SignError
@PluginManager.acceptPlugins
class UiWebsocket(object):
admin_commands = set([
"sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit", "siteAdd", "siteListModifiedFiles",
"sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit", "siteAdd", "siteListModifiedFiles", "siteSetSettingsValue",
"channelJoinAllsite", "serverUpdate", "serverPortcheck", "serverShutdown", "serverShowdirectory", "serverGetWrapperNonce",
"certSet", "certList", "configSet", "permissionAdd", "permissionRemove", "announcerStats", "userSetGlobalSettings"
])
@ -1052,6 +1052,15 @@ class UiWebsocket(object):
self.site.settings["cache"]["modified_files"] = modified_files
return {"modified_files": modified_files}
def actionSiteSetSettingsValue(self, to, key, value):
if key not in ["modified_files_notification"]:
return {"error": "Can't change this key"}
self.site.settings[key] = value
return "ok"
def actionUserGetSettings(self, to):
settings = self.user.sites.get(self.site.address, {}).get("settings", {})
self.response(to, settings)