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): ...@@ -296,6 +296,9 @@ class HostSerializer(serializers.ModelSerializer):
allow_null=True, queryset=Image.objects.all(), required=False, source="image" allow_null=True, queryset=Image.objects.all(), required=False, source="image"
) )
links = HostLinkSerializer(many=True, required=False) links = HostLinkSerializer(many=True, required=False)
owner_ids = serializers.PrimaryKeyRelatedField(
allow_null=True, many=True, queryset=User.objects.all(), source="owners"
)
class Meta: class Meta:
model = Host model = Host
...@@ -313,6 +316,7 @@ class HostSerializer(serializers.ModelSerializer): ...@@ -313,6 +316,7 @@ class HostSerializer(serializers.ModelSerializer):
"is_active", "is_active",
"links", "links",
"name", "name",
"owner_ids",
) + read_only_fields ) + read_only_fields
def create(self, validated_data): def create(self, validated_data):
...@@ -321,7 +325,7 @@ class HostSerializer(serializers.ModelSerializer): ...@@ -321,7 +325,7 @@ class HostSerializer(serializers.ModelSerializer):
""" """
links_data = validated_data.pop("links", []) links_data = validated_data.pop("links", [])
owners = validated_data.pop("owners", [])
validated_data["image"] = validated_data.pop("image_id", None) validated_data["image"] = validated_data.pop("image_id", None)
host = Host.objects.create( host = Host.objects.create(
...@@ -331,6 +335,8 @@ class HostSerializer(serializers.ModelSerializer): ...@@ -331,6 +335,8 @@ class HostSerializer(serializers.ModelSerializer):
for link_data in links_data: for link_data in links_data:
HostLink.objects.create(host=host, **link_data) HostLink.objects.create(host=host, **link_data)
host.owners.set(owners)
host.save() host.save()
return host return host
...@@ -352,6 +358,8 @@ class HostSerializer(serializers.ModelSerializer): ...@@ -352,6 +358,8 @@ class HostSerializer(serializers.ModelSerializer):
for link_data in links_data: for link_data in links_data:
HostLink.objects.create(host=instance, **link_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.updated_by = self.context.get("request").user.username
instance.save() 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