Invalidate grid_editor_result when exclude regions change
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 25s
CI / test-go-edu-search (push) Successful in 27s
CI / test-python-klausur (push) Failing after 1m59s
CI / test-python-agent-core (push) Successful in 17s
CI / test-nodejs-website (push) Successful in 17s
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 25s
CI / test-go-edu-search (push) Successful in 27s
CI / test-python-klausur (push) Failing after 1m59s
CI / test-python-agent-core (push) Successful in 17s
CI / test-nodejs-website (push) Successful in 17s
When exclude regions are saved or deleted, the cached grid result is cleared so the grid rebuilds with updated exclusions on the next step. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -801,11 +801,13 @@ async def set_exclude_regions(session_id: str, body: _ExcludeRegionsBatchIn):
|
|||||||
sr = session.get("structure_result") or {}
|
sr = session.get("structure_result") or {}
|
||||||
sr["exclude_regions"] = [r.model_dump() for r in body.regions]
|
sr["exclude_regions"] = [r.model_dump() for r in body.regions]
|
||||||
|
|
||||||
await update_session_db(session_id, structure_result=sr)
|
# Invalidate grid so it rebuilds with new exclude regions
|
||||||
|
await update_session_db(session_id, structure_result=sr, grid_editor_result=None)
|
||||||
|
|
||||||
# Update cache
|
# Update cache
|
||||||
if session_id in _cache:
|
if session_id in _cache:
|
||||||
_cache[session_id]["structure_result"] = sr
|
_cache[session_id]["structure_result"] = sr
|
||||||
|
_cache[session_id].pop("grid_editor_result", None)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"session_id": session_id,
|
"session_id": session_id,
|
||||||
@@ -830,10 +832,12 @@ async def delete_exclude_region(session_id: str, region_index: int):
|
|||||||
removed = regions.pop(region_index)
|
removed = regions.pop(region_index)
|
||||||
sr["exclude_regions"] = regions
|
sr["exclude_regions"] = regions
|
||||||
|
|
||||||
await update_session_db(session_id, structure_result=sr)
|
# Invalidate grid so it rebuilds with new exclude regions
|
||||||
|
await update_session_db(session_id, structure_result=sr, grid_editor_result=None)
|
||||||
|
|
||||||
if session_id in _cache:
|
if session_id in _cache:
|
||||||
_cache[session_id]["structure_result"] = sr
|
_cache[session_id]["structure_result"] = sr
|
||||||
|
_cache[session_id].pop("grid_editor_result", None)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"session_id": session_id,
|
"session_id": session_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user