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["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
|
||||
if session_id in _cache:
|
||||
_cache[session_id]["structure_result"] = sr
|
||||
_cache[session_id].pop("grid_editor_result", None)
|
||||
|
||||
return {
|
||||
"session_id": session_id,
|
||||
@@ -830,10 +832,12 @@ async def delete_exclude_region(session_id: str, region_index: int):
|
||||
removed = regions.pop(region_index)
|
||||
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:
|
||||
_cache[session_id]["structure_result"] = sr
|
||||
_cache[session_id].pop("grid_editor_result", None)
|
||||
|
||||
return {
|
||||
"session_id": session_id,
|
||||
|
||||
Reference in New Issue
Block a user