2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-01 03:00:54 +00:00

Part API query tests (#4423)

* Add unit tests for validating number of queries

* Simplify category_detail annotation to PartList API endpoint

- Previous approach was an old hack from before the n+1 problem was understood
This commit is contained in:
Oliver
2023-02-26 23:33:23 +11:00
committed by GitHub
parent b657fb4405
commit 71db557d3b
3 changed files with 60 additions and 41 deletions

View File

@ -470,22 +470,19 @@ class PartSerializer(RemoteImageMixin, InvenTreeModelSerializer):
- Allows us to optionally pass extra fields based on the query.
"""
self.starred_parts = kwargs.pop('starred_parts', [])
category_detail = kwargs.pop('category_detail', False)
parameters = kwargs.pop('parameters', False)
create = kwargs.pop('create', False)
super().__init__(*args, **kwargs)
if category_detail is not True:
if not category_detail:
self.fields.pop('category_detail')
if parameters is not True:
if not parameters:
self.fields.pop('parameters')
if create is not True:
if not create:
# These fields are only used for the LIST API endpoint
for f in self.skip_create_fields()[1:]:
self.fields.pop(f)