-
Neue Raumgruppe
+
{de.newGroup}
{
/>
@@ -279,7 +354,7 @@ const Infoscreen_groups: React.FC = () => {
{renameDialog.open && (
-
Raumgruppe umbenennen
+
{de.renameGroup}
@@ -327,13 +402,13 @@ const Infoscreen_groups: React.FC = () => {
{deleteDialog.open && (
-
Gruppe löschen
+
{de.deleteGroup}
-
Alle Clients werden in "Nicht zugeordnet" verschoben.
+
{de.clientsMoved}
{deleteDialog.groupName && (
- Achtung: Möchten Sie die Gruppe {deleteDialog.groupName}{' '}
+ {de.warning} Möchten Sie die Gruppe {deleteDialog.groupName}{' '}
wirklich löschen?
)}
@@ -355,20 +430,20 @@ const Infoscreen_groups: React.FC = () => {
onClick={() => setShowDeleteConfirm(true)}
disabled={!deleteDialog.groupName}
>
- Löschen
+ {de.deleteGroup}
{showDeleteConfirm && deleteDialog.groupName && (
setShowDeleteConfirm(false)}
footerTemplate={() => (
@@ -380,7 +455,7 @@ const Infoscreen_groups: React.FC = () => {
setShowDeleteConfirm(false);
}}
>
- Ja, löschen
+ {de.yesDelete}
)}
@@ -397,9 +472,7 @@ const Infoscreen_groups: React.FC = () => {
Möchten Sie die Gruppe {deleteDialog.groupName} wirklich löschen?
-
- Alle Clients werden in "Nicht zugeordnet" verschoben.
-
+ {de.clientsMoved}
)}
diff --git a/server/routes/groups.py b/server/routes/groups.py
index f4f8009..a3ef901 100644
--- a/server/routes/groups.py
+++ b/server/routes/groups.py
@@ -1,6 +1,7 @@
from database import Session
from models import ClientGroup
from flask import Blueprint, request, jsonify
+from sqlalchemy import func
import sys
sys.path.append('/workspace')
@@ -112,9 +113,9 @@ def rename_group_by_name(old_name):
return jsonify({"error": "Gruppe nicht gefunden"}), 404
# Prüfe, ob der neue Name schon existiert
- if session.query(ClientGroup).filter_by(name=new_name).first():
+ if session.query(ClientGroup).filter(func.binary(ClientGroup.name) == new_name).first():
session.close()
- return jsonify({"error": "Gruppe mit diesem Namen existiert bereits"}), 409
+ return jsonify({"error": f'Gruppe mit dem Namen "{new_name}" existiert bereits', "duplicate_name": new_name}), 409
group.name = new_name
session.commit()