mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-12 01:55:39 +00:00
Abstract DRF serializer validation
- Subclass InvenTree.InvenTreeModelSerializer - Ensures model data is checked too (after serializer checks are performed)
This commit is contained in:
@ -3,6 +3,8 @@ from rest_framework import serializers
|
||||
from .models import Part, PartCategory, BomItem
|
||||
from .models import SupplierPart, SupplierPriceBreak
|
||||
|
||||
from InvenTree.serializers import InvenTreeModelSerializer
|
||||
|
||||
|
||||
class CategorySerializer(serializers.ModelSerializer):
|
||||
|
||||
@ -65,15 +67,10 @@ class PartSerializer(serializers.ModelSerializer):
|
||||
]
|
||||
|
||||
|
||||
class BomItemSerializer(serializers.ModelSerializer):
|
||||
class BomItemSerializer(InvenTreeModelSerializer):
|
||||
|
||||
# url = serializers.CharField(source='get_absolute_url', read_only=True)
|
||||
|
||||
def validate(self, data):
|
||||
instance = BomItem(**data)
|
||||
instance.clean()
|
||||
return data
|
||||
|
||||
part_detail = PartBriefSerializer(source='part', many=False, read_only=True)
|
||||
sub_part_detail = PartBriefSerializer(source='sub_part', many=False, read_only=True)
|
||||
|
||||
|
Reference in New Issue
Block a user