add: add project_ids field for warehouse and cash_transaction update api

This commit is contained in:
behruz-dev
2025-10-01 15:01:46 +05:00
parent 532f54b730
commit 2120e6ac98
2 changed files with 32 additions and 2 deletions

View File

@@ -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