Skip to content

Commit 6857039

Browse files
committed
Fix schema definitions
1 parent 4323d60 commit 6857039

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

netbox_script_manager/api/serializers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from django.template.defaultfilters import date as date_filter
2+
from drf_spectacular.types import OpenApiTypes
3+
from drf_spectacular.utils import extend_schema_field
24
from netbox.api.serializers import NetBoxModelSerializer
35
from netbox.config import get_config
46
from rest_framework import serializers
@@ -7,11 +9,13 @@
79
from netbox_script_manager.models import ScriptArtifact, ScriptExecution, ScriptInstance, ScriptLogLine
810

911

12+
@extend_schema_field(OpenApiTypes.STR)
1013
class MarkdownField(serializers.Field):
1114
def to_representation(self, value):
1215
return render_markdown(value)
1316

1417

18+
@extend_schema_field(OpenApiTypes.STR)
1519
class FormattedDateTimeField(serializers.Field):
1620
"""
1721
Output a django rendered date/time field using the user's preferred format
@@ -28,13 +32,16 @@ class ScriptInstanceSerializer(NetBoxModelSerializer):
2832
name = serializers.CharField(required=True)
2933

3034
class Meta:
35+
read_only_fields = ["module_path", "class_name"]
3136
model = ScriptInstance
3237
fields = (
3338
"id",
3439
"url",
3540
"name",
3641
"group",
3742
"weight",
43+
"module_path",
44+
"class_name",
3845
"display",
3946
"task_queues",
4047
"tags",

netbox_script_manager/api/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class ScriptInstanceViewSet(NetBoxModelViewSet):
3535
queryset = ScriptInstance.objects.all()
3636
serializer_class = ScriptInstanceSerializer
3737
filterset_class = ScriptInstanceFilterSet
38+
http_method_names = ['get', 'patch', 'delete']
3839

3940
@action(detail=True, methods=["post"])
4041
def run(self, request, pk):

0 commit comments

Comments
 (0)