From c214454d6725f5d5a8410afd8af25be1b2bd6192 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Fri, 2 Jan 2026 09:53:30 +0000 Subject: [PATCH] fix: create ProjectionRegistry locally in event delete route MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit app.state.registry was never set - create ProjectionRegistry() locally like all other routes do. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/animaltrack/web/routes/events.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/animaltrack/web/routes/events.py b/src/animaltrack/web/routes/events.py index 0693e4a..5c0b4d8 100644 --- a/src/animaltrack/web/routes/events.py +++ b/src/animaltrack/web/routes/events.py @@ -19,6 +19,7 @@ from animaltrack.events.exceptions import ( ) from animaltrack.events.store import EventStore from animaltrack.models.reference import UserRole +from animaltrack.projections import ProjectionRegistry from animaltrack.repositories.locations import LocationRepository from animaltrack.repositories.user_defaults import UserDefaultsRepository from animaltrack.web.templates import render_page @@ -345,7 +346,7 @@ async def event_delete(request: Request, event_id: str): # Get event store and registry event_store = EventStore(db) - registry = request.app.state.registry + registry = ProjectionRegistry() try: # Check for dependent events first