wherehouse: change inventory list serializer
This commit is contained in:
@@ -6,12 +6,42 @@ from core.apps.wherehouse.models.inventory import Inventory
|
||||
class InventoryListSerializer(serializers.ModelSerializer):
|
||||
product = serializers.SerializerMethodField(method_name='get_product')
|
||||
unity = serializers.SerializerMethodField(method_name='get_unity')
|
||||
wherehouse = serializers.SerializerMethodField(method_name='get_wherehouse')
|
||||
project_folder = serializers.SerializerMethodField(method_name='get_project_folder')
|
||||
project = serializers.SerializerMethodField(method_name='get_project')
|
||||
|
||||
class Meta:
|
||||
model = Inventory
|
||||
fields = [
|
||||
'id', 'quantity', 'product', 'price', 'unity', 'unit_price'
|
||||
'id',
|
||||
'wherehouse',
|
||||
'project_folder',
|
||||
'project',
|
||||
'quantity',
|
||||
'product',
|
||||
'price',
|
||||
'unity',
|
||||
'unit_price',
|
||||
'created_at',
|
||||
]
|
||||
|
||||
def get_project(self, obj):
|
||||
return {
|
||||
'id': obj.project.id,
|
||||
'name': obj.project.name,
|
||||
} if obj.project else None
|
||||
|
||||
def get_project_folder(self, obj):
|
||||
return {
|
||||
'id': obj.project_folder.id,
|
||||
'name': obj.project_folder.name,
|
||||
} if obj.project_folder else None
|
||||
|
||||
def get_wherehouse(self, obj):
|
||||
return {
|
||||
"id": obj.wherehouse.id,
|
||||
"name": obj.wherehouse.name
|
||||
}
|
||||
|
||||
def get_product(self, obj):
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user