From c2ec8396cdfd124bb6f9a38b03dc0fd5c0693547 Mon Sep 17 00:00:00 2001 From: Gabe Muniz Date: Wed, 1 Feb 2023 14:22:00 -0500 Subject: [PATCH] force kind to readonly field and set kind to constructed in create --- awx/api/serializers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 05bcfa9ed2..9c92bae7e3 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -1805,6 +1805,7 @@ class ConstructedInventorySerializer(InventorySerializer): class Meta: model = Inventory fields = ('*', '-host_filter', 'source_vars', 'update_cache_timeout', 'limit', 'verbosity') + read_only_fields = ('*', 'kind') def pop_inv_src_data(self, data): inv_src_data = {} @@ -1828,6 +1829,7 @@ class ConstructedInventorySerializer(InventorySerializer): inv_src.save(update_fields=update_fields) def create(self, validated_data): + validated_data['kind'] = 'constructed' inv_src_data = self.pop_inv_src_data(validated_data) inventory = super().create(validated_data) self.apply_inv_src_data(inventory, inv_src_data)