Files
tacticalrmm/api/tacticalrmm/scripts/serializers.py
2021-11-13 13:40:26 -05:00

54 lines
1.1 KiB
Python

from rest_framework.serializers import ModelSerializer, ReadOnlyField
from .models import Script, ScriptSnippet
class ScriptTableSerializer(ModelSerializer):
class Meta:
model = Script
fields = [
"id",
"name",
"description",
"script_type",
"shell",
"args",
"category",
"favorite",
"default_timeout",
"syntax",
"filename",
]
class ScriptSerializer(ModelSerializer):
class Meta:
model = Script
fields = [
"id",
"name",
"description",
"shell",
"args",
"category",
"favorite",
"code_base64",
"default_timeout",
"syntax",
"filename",
]
class ScriptCheckSerializer(ModelSerializer):
code = ReadOnlyField()
class Meta:
model = Script
fields = ["code", "shell"]
class ScriptSnippetSerializer(ModelSerializer):
class Meta:
model = ScriptSnippet
fields = "__all__"