feat: add Discovery model and ViewSet with expanded event data #153
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
/discoveries/for managing Discovery itemsChanges
Models & Database
Discoverymodel extendingEventwith name, comment, and events fields0062_discovery.pyfor new modelAPI & Serializers
BasicDiscoverySerializerfor EventSerializer mapping (prevents circular references)DiscoverySerializerwith expanded event data:events(read-only): Full event JSON via EventSerializerevent_ids(write-only): Accept event IDs for creating/updatingDiscoveryEventsRequestSerializerfor filtered event selectionViews & URLs
DiscoveryViewSetwith full CRUD operations/discoveries/API endpoint/api/events/discovery/endpoint for filtered event selectionAdmin
DiscoveryAdminwith event filter_horizontal interfaceAPI Usage
GET /discoveries/{id}/ - Returns Discovery with expanded events:
{ "id": 1, "name": "Important Discovery", "comment": "Discovery details", "events": [ { "id": 42, "comment": "Journal entry", "resourcetype": "JournalAdded", ... } ] }POST /discoveries/ - Create Discovery:
{ "name": "New Discovery", "comment": "Details", "thread": "Daily", "event_ids": [42, 87] }🤖 Generated with Claude Code