When renaming items, serialize item names before writing to the db. This ensures author "B, A" is written as "B| A",

This commit is contained in:
Charles Haley 2025-03-08 12:25:58 +00:00
parent b9085f3f9c
commit 3aa8be6449

View File

@ -515,7 +515,8 @@ class ManyToManyTable(ManyToOneTable):
if existing_item is None or existing_item == item_id: if existing_item is None or existing_item == item_id:
# A simple rename will do the trick # A simple rename will do the trick
self.id_map[item_id] = new_name self.id_map[item_id] = new_name
db.execute(f'UPDATE {table} SET {col}=? WHERE id=?', (new_name, item_id)) nn = self.serialize(new_name) if self.serialize else new_name
db.execute(f'UPDATE {table} SET {col}=? WHERE id=?', (nn, item_id))
else: else:
# We have to replace # We have to replace
new_id = existing_item new_id = existing_item