Skip to content
Snippets Groups Projects

Add description field on group based serializers

Merged Anders Harrisson requested to merge andersharrisson/netbox-awx-plugin:main into main
@@ -19,6 +19,7 @@ class TagSerializer(serializers.BaseSerializer):
def to_representation(self, instance):
return {
"name": f"{group_prefixes[Tag]}{instance.slug.replace('-', '_')}",
"description": instance.description,
"variables": json.dumps({"netbox_tag_name": instance.name}),
}
@@ -26,6 +27,7 @@ class SiteSerializer(serializers.BaseSerializer):
def to_representation(self, instance):
return {
"name": f"{group_prefixes[Site]}{instance.slug.replace('-', '_')}",
"description": instance.description,
"variables": json.dumps(
{
"netbox_site_status": instance.status,
@@ -37,6 +39,7 @@ class DeviceRoleSerializer(serializers.BaseSerializer):
def to_representation(self, instance):
return {
"name": f"{group_prefixes[DeviceRole]}{instance.slug.replace('-', '_')}",
"description": instance.description,
"variables": json.dumps({})
}
@@ -57,6 +60,7 @@ class PrefixSerializer(serializers.BaseSerializer):
prefix_str = str(instance.prefix).replace(".", "_").replace("/", "_")
return {
"name": f"{group_prefixes[Prefix]}{prefix_str}",
"description": instance.description,
"variables": json.dumps({"netbox_prefix": str(instance.prefix)}),
}
@@ -137,6 +141,7 @@ class AWXGroupSerializer(serializers.BaseSerializer):
def to_internal_value(self, data):
return {
"name": data.get('name'),
"description": data.get('description'),
"variables": data.get('variables')
}
Loading