force kind to readonly field and set kind to constructed in create

This commit is contained in:
Gabe Muniz
2023-03-28 11:20:24 -05:00
committed by Rick Elrod
parent 3e5467b472
commit aa06940df5
+2
View File
@@ -1785,6 +1785,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 = {}
@@ -1808,6 +1809,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)