Org Web Adapter

hungryroot/jira/be_7535_ensure_cookbook_app_django_admin_uses_raw_id_fields_for_all_foreign_key_fields.org

ID
282143dc-6bfd-40f0-8cae-865b522a2e67

BE-7535 - Ensure Cookbook app Django admin uses raw_id_fields for all foreign key fields

- source :: https://hungryroot.atlassian.net/browse/BE-7535

- tags :: Hungryroot API Project

- epic :: EP-627 Exp 232: Cookbook MVP

- sprint :: HR BE Sprint 107

- status :: Status - Code Review

- priority :: Priority - High

- points :: 0.5

Description

Update Django admin configuration for the Cookbook app so that all ForeignKey

(and applicable ManyToMany) fields use raw_id_fields to improve

performance/usability with large related tables.

Scope / Requirements

Identify all Cookbook admin classes.

Add all ForeignKey fields (and applicable ManyToMany) to raw_id_fields.

Preserve existing admin functionality:

- list filters

- search fields

- inlines

- custom widgets/overrides

Run automated tests.

Manual validation in Django admin.

Acceptance Criteria

All relevant Cookbook admin classes updated to use raw_id_fields for FK (and

applicable M2M) fields.

No regressions or admin errors.

Creating/editing Cookbook models with related objects works as expected.

Any exceptions are documented with justification.