From 813f8bd55b0d7bb62156a6d64dff5e219c5ea8c3 Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Wed, 1 May 2024 22:55:36 +0200 Subject: [PATCH] fix --- lollms/app.py | 5 +++++ lollms/server/endpoints/lollms_personalities_infos.py | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/lollms/app.py b/lollms/app.py index d145b9c..9b05225 100644 --- a/lollms/app.py +++ b/lollms/app.py @@ -602,7 +602,12 @@ class LollmsApplication(LoLLMsCom): def del_personality_language(self, language:str): if language is None or language == "": return False + language = language.lower().strip().split()[0] + default_language = self.personality.language.lower().strip().split()[0] + if language == default_language: + return False # Can't remove the default language + language_path = self.lollms_paths.personal_configuration_path/"personalities"/self.personality.name/f"languages_{language}.yaml" if language_path.exists(): try: diff --git a/lollms/server/endpoints/lollms_personalities_infos.py b/lollms/server/endpoints/lollms_personalities_infos.py index fba32e3..6eb363b 100644 --- a/lollms/server/endpoints/lollms_personalities_infos.py +++ b/lollms/server/endpoints/lollms_personalities_infos.py @@ -301,6 +301,12 @@ def del_personality_language(request: SetLanguageRequest): # Access verification check_access(lollmsElfServer, request.client_id) sanitize_path(request.language) + language = request.language.lower().strip().split()[0] + default_language = lollmsElfServer.personality.language.lower().strip().split()[0] + + if language==default_language: + lollmsElfServer.InfoMessage("It is not possible to delete the default language of a personality") + return # Calling the method to set the personality language if lollmsElfServer.config.turn_on_language_validation: if not show_yes_no_dialog("Language deletion request received","I have received a language deletion request. Are you sure?"):