You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: remove expand_fields from conference list and add server-side pagination (#19)
Part A — Remove expand_fields from conference list:
- List view no longer inlines participants/issues (N+1 eliminated)
- Detail view (single conference) still returns expanded fields
Part B — Add opt-in server-side pagination:
- ?limit= and ?offset= params on conferences, sessions, participants, events
- Returns { results: [...], count: N } when pagination params are present
- Returns original { data: [...] } format when no params (backward compatible)
- Default limit=50, max=200, with input validation
Part C — Fix BaseModel.filter() eager materialization:
- Removed .exists() call (result was discarded)
- Removed eager for-loop that called prepare() on every row
- filter() now returns a lazy QuerySet so LIMIT/OFFSET work at DB level
- prepare() moved into serialize() to preserve App.prepare() behavior
Closes#17
0 commit comments