|
@@ -34,7 +34,6 @@ class ExtrasRootView(APIRootView):
|
|
|
"""
|
|
"""
|
|
|
Extras API root view
|
|
Extras API root view
|
|
|
"""
|
|
"""
|
|
|
-
|
|
|
|
|
def get_view_name(self):
|
|
def get_view_name(self):
|
|
|
return 'Extras'
|
|
return 'Extras'
|
|
|
|
|
|
|
@@ -43,7 +42,6 @@ class ExtrasRootView(APIRootView):
|
|
|
# EventRules
|
|
# EventRules
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class EventRuleViewSet(NetBoxModelViewSet):
|
|
class EventRuleViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = EventRule.objects.all()
|
|
queryset = EventRule.objects.all()
|
|
@@ -55,7 +53,6 @@ class EventRuleViewSet(NetBoxModelViewSet):
|
|
|
# Webhooks
|
|
# Webhooks
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class WebhookViewSet(NetBoxModelViewSet):
|
|
class WebhookViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = Webhook.objects.all()
|
|
queryset = Webhook.objects.all()
|
|
@@ -67,7 +64,6 @@ class WebhookViewSet(NetBoxModelViewSet):
|
|
|
# Custom fields
|
|
# Custom fields
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class CustomFieldViewSet(NetBoxModelViewSet):
|
|
class CustomFieldViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = CustomField.objects.select_related('choice_set')
|
|
queryset = CustomField.objects.select_related('choice_set')
|
|
@@ -95,7 +91,9 @@ class CustomFieldChoiceSetViewSet(NetBoxModelViewSet):
|
|
|
|
|
|
|
|
# Paginate data
|
|
# Paginate data
|
|
|
if page := self.paginate_queryset(choices):
|
|
if page := self.paginate_queryset(choices):
|
|
|
- data = [{'id': c[0], 'display': c[1]} for c in page]
|
|
|
|
|
|
|
+ data = [
|
|
|
|
|
+ {'id': c[0], 'display': c[1]} for c in page
|
|
|
|
|
+ ]
|
|
|
else:
|
|
else:
|
|
|
data = []
|
|
data = []
|
|
|
|
|
|
|
@@ -106,7 +104,6 @@ class CustomFieldChoiceSetViewSet(NetBoxModelViewSet):
|
|
|
# Custom links
|
|
# Custom links
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class CustomLinkViewSet(NetBoxModelViewSet):
|
|
class CustomLinkViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = CustomLink.objects.all()
|
|
queryset = CustomLink.objects.all()
|
|
@@ -118,7 +115,6 @@ class CustomLinkViewSet(NetBoxModelViewSet):
|
|
|
# Export templates
|
|
# Export templates
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class ExportTemplateViewSet(SyncedDataMixin, NetBoxModelViewSet):
|
|
class ExportTemplateViewSet(SyncedDataMixin, NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = ExportTemplate.objects.all()
|
|
queryset = ExportTemplate.objects.all()
|
|
@@ -130,7 +126,6 @@ class ExportTemplateViewSet(SyncedDataMixin, NetBoxModelViewSet):
|
|
|
# Saved filters
|
|
# Saved filters
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class SavedFilterViewSet(NetBoxModelViewSet):
|
|
class SavedFilterViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = SavedFilter.objects.all()
|
|
queryset = SavedFilter.objects.all()
|
|
@@ -142,7 +137,6 @@ class SavedFilterViewSet(NetBoxModelViewSet):
|
|
|
# Table Configs
|
|
# Table Configs
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class TableConfigViewSet(NetBoxModelViewSet):
|
|
class TableConfigViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = TableConfig.objects.all()
|
|
queryset = TableConfig.objects.all()
|
|
@@ -154,7 +148,6 @@ class TableConfigViewSet(NetBoxModelViewSet):
|
|
|
# Bookmarks
|
|
# Bookmarks
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class BookmarkViewSet(NetBoxModelViewSet):
|
|
class BookmarkViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = Bookmark.objects.all()
|
|
queryset = Bookmark.objects.all()
|
|
@@ -166,7 +159,6 @@ class BookmarkViewSet(NetBoxModelViewSet):
|
|
|
# Notifications & subscriptions
|
|
# Notifications & subscriptions
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class NotificationViewSet(NetBoxModelViewSet):
|
|
class NotificationViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = Notification.objects.all()
|
|
queryset = Notification.objects.all()
|
|
@@ -188,7 +180,6 @@ class SubscriptionViewSet(NetBoxModelViewSet):
|
|
|
# Tags
|
|
# Tags
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class TagViewSet(NetBoxModelViewSet):
|
|
class TagViewSet(NetBoxModelViewSet):
|
|
|
queryset = Tag.objects.all()
|
|
queryset = Tag.objects.all()
|
|
|
serializer_class = serializers.TagSerializer
|
|
serializer_class = serializers.TagSerializer
|
|
@@ -205,7 +196,6 @@ class TaggedItemViewSet(RetrieveModelMixin, ListModelMixin, BaseViewSet):
|
|
|
# Image attachments
|
|
# Image attachments
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class ImageAttachmentViewSet(NetBoxModelViewSet):
|
|
class ImageAttachmentViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = ImageAttachment.objects.all()
|
|
queryset = ImageAttachment.objects.all()
|
|
@@ -228,7 +218,6 @@ class ImageAttachmentViewSet(NetBoxModelViewSet):
|
|
|
# Journal entries
|
|
# Journal entries
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class JournalEntryViewSet(NetBoxModelViewSet):
|
|
class JournalEntryViewSet(NetBoxModelViewSet):
|
|
|
metadata_class = ContentTypeMetadata
|
|
metadata_class = ContentTypeMetadata
|
|
|
queryset = JournalEntry.objects.all()
|
|
queryset = JournalEntry.objects.all()
|
|
@@ -251,7 +240,6 @@ class ConfigContextViewSet(SyncedDataMixin, NetBoxModelViewSet):
|
|
|
# Config templates
|
|
# Config templates
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class ConfigTemplateViewSet(SyncedDataMixin, ConfigTemplateRenderMixin, NetBoxModelViewSet):
|
|
class ConfigTemplateViewSet(SyncedDataMixin, ConfigTemplateRenderMixin, NetBoxModelViewSet):
|
|
|
queryset = ConfigTemplate.objects.all()
|
|
queryset = ConfigTemplate.objects.all()
|
|
|
serializer_class = serializers.ConfigTemplateSerializer
|
|
serializer_class = serializers.ConfigTemplateSerializer
|
|
@@ -273,7 +261,6 @@ class ConfigTemplateViewSet(SyncedDataMixin, ConfigTemplateRenderMixin, NetBoxMo
|
|
|
# Scripts
|
|
# Scripts
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@extend_schema_view(
|
|
@extend_schema_view(
|
|
|
update=extend_schema(request=serializers.ScriptInputSerializer),
|
|
update=extend_schema(request=serializers.ScriptInputSerializer),
|
|
|
partial_update=extend_schema(request=serializers.ScriptInputSerializer),
|
|
partial_update=extend_schema(request=serializers.ScriptInputSerializer),
|
|
@@ -314,7 +301,10 @@ class ScriptViewSet(ModelViewSet):
|
|
|
raise PermissionDenied("This user does not have permission to run scripts.")
|
|
raise PermissionDenied("This user does not have permission to run scripts.")
|
|
|
|
|
|
|
|
script = self._get_script(pk)
|
|
script = self._get_script(pk)
|
|
|
- input_serializer = serializers.ScriptInputSerializer(data=request.data, context={'script': script})
|
|
|
|
|
|
|
+ input_serializer = serializers.ScriptInputSerializer(
|
|
|
|
|
+ data=request.data,
|
|
|
|
|
+ context={'script': script}
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
# Check that at least one RQ worker is running
|
|
# Check that at least one RQ worker is running
|
|
|
if not Worker.count(get_connection('default')):
|
|
if not Worker.count(get_connection('default')):
|
|
@@ -329,7 +319,7 @@ class ScriptViewSet(ModelViewSet):
|
|
|
commit=input_serializer.data['commit'],
|
|
commit=input_serializer.data['commit'],
|
|
|
job_timeout=script.python_class.job_timeout,
|
|
job_timeout=script.python_class.job_timeout,
|
|
|
schedule_at=input_serializer.validated_data.get('schedule_at'),
|
|
schedule_at=input_serializer.validated_data.get('schedule_at'),
|
|
|
- interval=input_serializer.validated_data.get('interval'),
|
|
|
|
|
|
|
+ interval=input_serializer.validated_data.get('interval')
|
|
|
)
|
|
)
|
|
|
serializer = serializers.ScriptDetailSerializer(script, context={'request': request})
|
|
serializer = serializers.ScriptDetailSerializer(script, context={'request': request})
|
|
|
|
|
|
|
@@ -342,7 +332,6 @@ class ScriptViewSet(ModelViewSet):
|
|
|
# Object types
|
|
# Object types
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-
|
|
|
|
|
class ObjectTypeViewSet(ReadOnlyModelViewSet):
|
|
class ObjectTypeViewSet(ReadOnlyModelViewSet):
|
|
|
"""
|
|
"""
|
|
|
Read-only list of ObjectTypes.
|
|
Read-only list of ObjectTypes.
|