Skip to content
Snippets Groups Projects
Verified Commit b11c2cc2 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

feat: add ownerIds

parent af4f5902
No related branches found
No related tags found
No related merge requests found
Pipeline #5627 passed
......@@ -296,6 +296,9 @@ class HostSerializer(serializers.ModelSerializer):
allow_null=True, queryset=Image.objects.all(), required=False, source="image"
)
links = HostLinkSerializer(many=True, required=False)
owner_ids = serializers.PrimaryKeyRelatedField(
allow_null=True, many=True, queryset=User.objects.all(), source="owners"
)
class Meta:
model = Host
......@@ -313,6 +316,7 @@ class HostSerializer(serializers.ModelSerializer):
"is_active",
"links",
"name",
"owner_ids",
) + read_only_fields
def create(self, validated_data):
......@@ -321,7 +325,7 @@ class HostSerializer(serializers.ModelSerializer):
"""
links_data = validated_data.pop("links", [])
owners = validated_data.pop("owners", [])
validated_data["image"] = validated_data.pop("image_id", None)
host = Host.objects.create(
......@@ -331,6 +335,8 @@ class HostSerializer(serializers.ModelSerializer):
for link_data in links_data:
HostLink.objects.create(host=host, **link_data)
host.owners.set(owners)
host.save()
return host
......@@ -352,6 +358,8 @@ class HostSerializer(serializers.ModelSerializer):
for link_data in links_data:
HostLink.objects.create(host=instance, **link_data)
instance.owners.set(validated_data.get("owners", instance.owners))
instance.updated_by = self.context.get("request").user.username
instance.save()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment