diff options
| author | Tom Flux <tom@tomflux.xyz> | 2026-06-23 21:24:09 +0100 |
|---|---|---|
| committer | Tom Flux <tom@tomflux.xyz> | 2026-06-23 21:24:09 +0100 |
| commit | eeeb1c5b34c058f2c1a7ea2f3c6b179f503d2aa4 (patch) | |
| tree | 3633b6f6232ce1f523621b4dd149ba68f5abe759 /food_project | |
| parent | eed90569f7dafa7eb9c8358c152efac1a49f0405 (diff) | |
Fix bulk-pantry-add crash on null unit (found in live MCP testing)
End-to-end testing (MCP client -> FastMCP -> Django) surfaced a 500:
adding an item with an explicit `unit: null` (as add_to_pantry sends
for items without a unit) hit a NOT NULL violation, because
`item_data.get("unit", "items")` returns None when the key is present.
- views.bulk_pantry_add: `item_data.get("unit") or "items"` — tolerate
null/empty unit.
- mcp_server add_to_pantry: omit quantity/unit from the payload when
unset, so the API applies its own defaults.
- test: bulk-add with unit/quantity = null returns 201 (25 pass).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'food_project')
0 files changed, 0 insertions, 0 deletions
