-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cookie updated by NetworkToCode Cookie Drift Manager Tool
Template: ``` { "template": "https://github.com/nautobot/cookiecutter-nautobot-app.git", "dir": "nautobot-app", "ref": "refs/tags/nautobot-app-v2.4.1", "path": null } ``` Cookie: ``` { "remote": "https://github.com/nautobot/nautobot-app-circuit-maintenance.git", "path": "/tmp/tmphmksrds_/nautobot-app-circuit-maintenance", "repository_path": "/tmp/tmphmksrds_/nautobot-app-circuit-maintenance", "dir": "", "branch_prefix": "drift-manager", "context": { "codeowner_github_usernames": "@chadell @glennmatthews @pke11y @scetron", "full_name": "Network to Code, LLC", "email": "[email protected]", "github_org": "nautobot", "app_name": "nautobot_circuit_maintenance", "verbose_name": "Circuit Maintenance", "app_slug": "nautobot-circuit-maintenance", "project_slug": "nautobot-app-circuit-maintenance", "repo_url": "https://github.com/nautobot/nautobot-app-circuit-maintenance", "base_url": "circuit-maintenance", "min_nautobot_version": "2.0.0", "max_nautobot_version": "2.9999", "camel_name": "NautobotCircuitMaintenance", "project_short_description": "Nautobot App that automatically manages network circuit maintenance notifications. Dynamically reads email inboxes (or APIs) and updates Nautobot mapping circuit maintenances to devices", "model_class_name": "CircuitMaintenance", "open_source_license": "Apache-2.0", "docs_base_url": "https://docs.nautobot.com", "docs_app_url": "https://docs.nautobot.com/projects/circuit-maintenance/en/latest", "_template": "https://github.com/nautobot/cookiecutter-nautobot-app.git", "_output_dir": "/tmp/tmphmksrds_", "_repo_dir": "/github/home/.cookiecutters/cookiecutter-nautobot-app/nautobot-app", "_checkout": "refs/tags/nautobot-app-v2.4.1" }, "base_branch": "develop", "remote_name": "origin", "pull_request_strategy": "PullRequestStrategy.CREATE", "post_actions": [ "PostAction.RUFF", "PostAction.POETRY" ], "baked_commit_ref": "f2ef7194f608b73ab88cb19070bbbd68a586e776", "draft": false } ``` CLI Arguments: ``` { "cookie_dir": "", "input": false, "json_filename": "", "output_dir": "", "push": true, "template": "", "template_dir": "", "template_ref": "refs/tags/nautobot-app-v2.4.1", "pull_request": null, "post_action": [ "ruff", "poetry" ], "disable_post_actions": true, "draft": false } ```
- Loading branch information
bakebot
committed
Jan 7, 2025
1 parent
d51cd97
commit db8780f
Showing
29 changed files
with
1,058 additions
and
3,989 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Rebaked from the cookie `nautobot-app-v2.4.1`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
"""REST API module for circuit maintenance app.""" | ||
"""REST API module for nautobot_circuit_maintenance app.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,72 +1,18 @@ | ||
"""Serializer for Circuit Maintenance API.""" | ||
"""API serializers for nautobot_circuit_maintenance.""" | ||
|
||
from nautobot.core.api.serializers import NautobotModelSerializer | ||
from nautobot.apps.api import NautobotModelSerializer, TaggedModelSerializerMixin | ||
|
||
from nautobot_circuit_maintenance.models import ( | ||
CircuitImpact, | ||
CircuitMaintenance, | ||
Note, | ||
NotificationSource, | ||
ParsedNotification, | ||
RawNotification, | ||
) | ||
from nautobot_circuit_maintenance import models | ||
|
||
|
||
class CircuitMaintenanceSerializer(NautobotModelSerializer): | ||
"""Serializer for API.""" | ||
class CircuitMaintenanceSerializer(NautobotModelSerializer, TaggedModelSerializerMixin): # pylint: disable=too-many-ancestors | ||
"""CircuitMaintenance Serializer.""" | ||
|
||
class Meta: | ||
"""Meta class for MaintenanceSerializer.""" | ||
"""Meta attributes.""" | ||
|
||
model = CircuitMaintenance | ||
model = models.CircuitMaintenance | ||
fields = "__all__" | ||
|
||
|
||
class ParsedNotificationSerializer(NautobotModelSerializer): | ||
"""Serializer for API.""" | ||
|
||
class Meta: | ||
"""Meta class for ParsedNotificationSerializer.""" | ||
|
||
model = ParsedNotification | ||
fields = "__all__" | ||
|
||
|
||
class RawNotificationSerializer(NautobotModelSerializer): | ||
"""Serializer for API.""" | ||
|
||
class Meta: | ||
"""Meta class for RawNotificationSerializer.""" | ||
|
||
model = RawNotification | ||
fields = "__all__" | ||
|
||
|
||
class NoteSerializer(NautobotModelSerializer): | ||
"""Serializer for API.""" | ||
|
||
class Meta: | ||
"""Meta class for MaintenanceNoteSerializer.""" | ||
|
||
model = Note | ||
fields = "__all__" | ||
|
||
|
||
class NotificationSourceSerializer(NautobotModelSerializer): | ||
"""Serializer for NotificationSource records.""" | ||
|
||
class Meta: | ||
"""Meta class for NotificationSourceSerializer.""" | ||
|
||
model = NotificationSource | ||
fields = "__all__" | ||
|
||
|
||
class CircuitImpactSerializer(NautobotModelSerializer): | ||
"""Serializer for API.""" | ||
|
||
class Meta: | ||
"""Meta class for CircuitImpactSerializer.""" | ||
|
||
model = CircuitImpact | ||
fields = "__all__" | ||
# Option for disabling write for certain fields: | ||
# read_only_fields = [] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,11 @@ | ||
"""URLS for Circuit Maintenance API.""" | ||
"""Django API urlpatterns declaration for nautobot_circuit_maintenance app.""" | ||
|
||
from rest_framework import routers | ||
from nautobot.apps.api import OrderedDefaultRouter | ||
|
||
from . import views | ||
from nautobot_circuit_maintenance.api import views | ||
|
||
router = routers.DefaultRouter() | ||
router.register("maintenance", views.MaintenanceTaskView) | ||
router.register("note", views.MaintenanceNoteTaskView) | ||
router.register("circuitimpact", views.MaintenanceCircuitImpactTaskView) | ||
router.register("notificationsource", views.NotificationSourceTaskView) | ||
router.register("parsednotification", views.ParsedNotificationTaskView) | ||
router.register("rawnotification", views.RawNotificationTaskView) | ||
router = OrderedDefaultRouter() | ||
# add the name of your api endpoint, usually hyphenated model name in plural, e.g. "my-model-classes" | ||
router.register("circuitmaintenance", views.CircuitMaintenanceViewSet) | ||
|
||
app_name = "nautobot_circuit_maintenance-api" # pylint: disable=invalid-name | ||
urlpatterns = router.urls |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,85 +1,17 @@ | ||
"""Views for API.""" | ||
"""API views for nautobot_circuit_maintenance.""" | ||
|
||
from django.contrib.contenttypes.models import ContentType | ||
from nautobot.apps.api import CustomFieldModelViewSet | ||
from rest_framework import viewsets | ||
from nautobot.apps.api import NautobotModelViewSet | ||
|
||
from nautobot_circuit_maintenance import filters | ||
from nautobot_circuit_maintenance.models import ( | ||
CircuitImpact, | ||
CircuitMaintenance, | ||
Note, | ||
NotificationSource, | ||
ParsedNotification, | ||
RawNotification, | ||
) | ||
from nautobot_circuit_maintenance import filters, models | ||
from nautobot_circuit_maintenance.api import serializers | ||
|
||
from .serializers import ( | ||
CircuitImpactSerializer, | ||
CircuitMaintenanceSerializer, | ||
NoteSerializer, | ||
NotificationSourceSerializer, | ||
ParsedNotificationSerializer, | ||
RawNotificationSerializer, | ||
) | ||
|
||
class CircuitMaintenanceViewSet(NautobotModelViewSet): # pylint: disable=too-many-ancestors | ||
"""CircuitMaintenance viewset.""" | ||
|
||
class MaintenanceTaskView(CustomFieldModelViewSet): | ||
"""API view for Circuit Maintenance CRUD operations.""" | ||
|
||
queryset = CircuitMaintenance.objects.prefetch_related() | ||
serializer_class = CircuitMaintenanceSerializer | ||
queryset = models.CircuitMaintenance.objects.all() | ||
serializer_class = serializers.CircuitMaintenanceSerializer | ||
filterset_class = filters.CircuitMaintenanceFilterSet | ||
|
||
|
||
class MaintenanceNoteTaskView(CustomFieldModelViewSet): | ||
"""API view for Circuit Note CRUD operations.""" | ||
|
||
queryset = Note.objects.prefetch_related() | ||
serializer_class = NoteSerializer | ||
|
||
|
||
class MaintenanceCircuitImpactTaskView(CustomFieldModelViewSet): | ||
"""API view for Circuit Impact CRUD operations.""" | ||
|
||
queryset = CircuitImpact.objects.prefetch_related() | ||
serializer_class = CircuitImpactSerializer | ||
filterset_class = filters.CircuitImpactFilterSet | ||
|
||
|
||
class RawNotificationTaskView(viewsets.ReadOnlyModelViewSet): | ||
"""API view for Notification Source CRUD operations.""" | ||
|
||
queryset = RawNotification.objects.prefetch_related() | ||
serializer_class = RawNotificationSerializer | ||
filterset_class = filters.RawNotificationFilterSet | ||
|
||
|
||
class ParsedNotificationTaskView(viewsets.ReadOnlyModelViewSet): | ||
"""API view for Notification Source CRUD operations.""" | ||
|
||
queryset = ParsedNotification.objects.prefetch_related() | ||
serializer_class = ParsedNotificationSerializer | ||
filterset_class = filters.ParsedNotificationFilterSet | ||
|
||
|
||
class NotificationSourceTaskView(viewsets.ReadOnlyModelViewSet): | ||
"""API view for Notification Source CRUD operations.""" | ||
|
||
queryset = NotificationSource.objects.prefetch_related() | ||
serializer_class = NotificationSourceSerializer | ||
filterset_class = filters.NotificationSourceFilterSet | ||
|
||
def get_serializer_context(self): | ||
"""Add custom fields to the serializer context, as in nautobot.extras.api.views.CustomFieldModelViewSet.""" | ||
# Gather all custom fields for the model | ||
content_type = ContentType.objects.get_for_model(self.queryset.model) | ||
custom_fields = content_type.custom_fields.all() | ||
|
||
context = super().get_serializer_context() | ||
context.update( | ||
{ | ||
"custom_fields": custom_fields, | ||
} | ||
) | ||
return context | ||
# Option for modifying the default HTTP methods: | ||
# http_method_names = ["get", "post", "put", "patch", "delete", "head", "options", "trace"] |
Oops, something went wrong.