add: add project_ids field for warehouse and cash_transaction update api
This commit is contained in:
@@ -14,6 +14,7 @@ class ProjectSerializer(serializers.ModelSerializer):
|
||||
fields = [
|
||||
'id', 'name', 'start_date', 'end_date', 'status'
|
||||
]
|
||||
ref_name = 'WareHouseProjectSerializer'
|
||||
|
||||
|
||||
class WhereHouseListSerializer(serializers.ModelSerializer):
|
||||
@@ -63,10 +64,12 @@ class WhereHouseCreateSerializer(serializers.Serializer):
|
||||
|
||||
|
||||
class WhereHouseUpdateSerializer(serializers.ModelSerializer):
|
||||
project_ids = serializers.ListField(child=serializers.UUIDField(required=False), required=False)
|
||||
|
||||
class Meta:
|
||||
model = WhereHouse
|
||||
fields = [
|
||||
'name', 'address', 'users'
|
||||
'name', 'address', 'users', 'project_ids'
|
||||
]
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
@@ -77,5 +80,11 @@ class WhereHouseUpdateSerializer(serializers.ModelSerializer):
|
||||
if users is not None:
|
||||
instance.users.clear()
|
||||
instance.users.set(users)
|
||||
|
||||
project_ids = validated_data.pop('project_ids', [])
|
||||
if project_ids:
|
||||
projects = Project.objects.filter(id__in=project_ids)
|
||||
instance.projects.set(projects)
|
||||
|
||||
instance.save()
|
||||
return instance
|
||||
|
||||
Reference in New Issue
Block a user