factory/apps/inm/serializers.py

20 lines
733 B
Python

from rest_framework import serializers
from apps.utils.serializers import CustomModelSerializer
from apps.inm.models import WareHouse, MaterialBatch
from apps.utils.constants import EXCLUDE_FIELDS_DEPT, EXCLUDE_FIELDS_BASE
class WareHourseSerializer(CustomModelSerializer):
class Meta:
model = WareHouse
fields = '__all__'
read_only_fields = EXCLUDE_FIELDS_DEPT
class MaterialBatchSerializer(CustomModelSerializer):
warehouse_name = serializers.CharField(source='warehouse.name', read_only=True)
material_name = serializers.CharField(source='material.name', read_only=True)
class Meta:
model = MaterialBatch
fields = '__all__'
read_only_fields = EXCLUDE_FIELDS_BASE