GUI: Disallow default objects deletion

This commit is contained in:
deajan 2025-02-07 17:43:56 +01:00
parent b426bf8b7c
commit 8f56ff8aad
3 changed files with 11 additions and 0 deletions

View file

@ -2247,6 +2247,13 @@ Google Cloud storage: GOOGLE_PROJECT_ID GOOGLE_APPLICATION_CREDENTIALS\n\
update_global_gui(full_config, unencrypted=False)
continue
if event == "-OBJECT-DELETE-":
object_type, object_name = get_object_from_combo(values["-OBJECT-SELECT-"])
if object_type == "repos" and object_name == "default":
sg.popup_error(_t("config_gui.cannot_delete_default_repo"))
continue
if object_type == "groups" and object_name == "default_group":
sg.popup_error(_t("config_gui.cannot_delete_default_group"))
continue
full_config = delete_object(full_config, values["-OBJECT-SELECT-"])
current_object_type, current_object_name = update_object_selector()
continue

View file

@ -138,6 +138,8 @@ en:
cannot_remove_group_inherited_settings: Cannot remove group inherited settings. Please remove directly in group configuration
object_name_cannot_be_empty: Object name cannot be empty
object_name_cannot_be_all: Object name cannot be '__all__' which is a reserved name
cannot_delete_default_repo: Cannot delete default repo
cannot_delete_default_group: Cannot delete default group
# permissions
set_permissions: Set permissions

View file

@ -139,6 +139,8 @@ fr:
cannot_remove_group_inherited_settings: Impossible de supprimer une option héritée de groupe. Veuillez supprimer l'option directement dans la configuration de groupe
object_name_cannot_be_empty: Le nom de l'objet ne peut être vide
object_name_cannot_be_all: Le nom de l'objet ne peut être '__all__' qui est un nom réservé
cannot_delete_default_repo: Impossible de supprimer le dépot par défaut
cannot_delete_default_group: Impossible de supprimer le groupe par défaut
# permissions
set_permissions: Régler les permissions