From f40318c1ff58dba727782fdda743c3940dad8280 Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Mon, 21 Sep 2026 08:32:02 -0400 Subject: [PATCH] fix: keep the live prompt unchanged when a version is saved without Set as Production (#30231) --- backend/open_webui/models/prompts.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/backend/open_webui/models/prompts.py b/backend/open_webui/models/prompts.py index e6e07eacc7..f0e4a3e9b8 100644 --- a/backend/open_webui/models/prompts.py +++ b/backend/open_webui/models/prompts.py @@ -506,14 +506,16 @@ class PromptsTable: ) # Update prompt fields - prompt.name = form_data.name prompt.command = form_data.command - prompt.content = form_data.content - prompt.data = form_data.data or prompt.data - prompt.meta = form_data.meta or prompt.meta - if form_data.tags is not None: - prompt.tags = form_data.tags + if form_data.is_production: + prompt.name = form_data.name + prompt.content = form_data.content + prompt.data = form_data.data or prompt.data + prompt.meta = form_data.meta or prompt.meta + + if form_data.tags is not None: + prompt.tags = form_data.tags if form_data.access_grants is not None: await AccessGrants.set_access_grants('prompt', prompt.id, form_data.access_grants, db=session) @@ -531,7 +533,7 @@ class PromptsTable: 'command': prompt.command, 'data': form_data.data or {}, 'meta': form_data.meta or {}, - 'tags': prompt.tags or [], + 'tags': form_data.tags if form_data.tags is not None else (prompt.tags or []), 'access_grants': [grant.model_dump() for grant in current_access_grants], }