From b8062200747f1733e6c8a19a53ba696ad482c564 Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Wed, 6 Oct 2021 10:56:50 -0400 Subject: [PATCH] Closes #6850: Default to current user when creating journal entries via REST API --- docs/release-notes/version-3.0.md | 1 + netbox/extras/api/serializers.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/docs/release-notes/version-3.0.md b/docs/release-notes/version-3.0.md index 23d655c6c..536821c02 100644 --- a/docs/release-notes/version-3.0.md +++ b/docs/release-notes/version-3.0.md @@ -4,6 +4,7 @@ ### Enhancements +* [#6850](https://github.com/netbox-community/netbox/issues/6850) - Default to current user when creating journal entries via REST API * [#7462](https://github.com/netbox-community/netbox/issues/7462) - Include count of assigned virtual machines under platform view ### Bug Fixes diff --git a/netbox/extras/api/serializers.py b/netbox/extras/api/serializers.py index 536df1c75..b2049e836 100644 --- a/netbox/extras/api/serializers.py +++ b/netbox/extras/api/serializers.py @@ -1,3 +1,4 @@ +from django.contrib.auth.models import User from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist from drf_yasg.utils import swagger_serializer_method @@ -30,6 +31,7 @@ __all__ = ( 'ExportTemplateSerializer', 'ImageAttachmentSerializer', 'JobResultSerializer', + 'JournalEntrySerializer', 'ObjectChangeSerializer', 'ReportDetailSerializer', 'ReportSerializer', @@ -192,6 +194,12 @@ class JournalEntrySerializer(ValidatedModelSerializer): queryset=ContentType.objects.all() ) assigned_object = serializers.SerializerMethodField(read_only=True) + created_by = serializers.PrimaryKeyRelatedField( + allow_null=True, + queryset=User.objects.all(), + required=False, + default=serializers.CurrentUserDefault() + ) kind = ChoiceField( choices=JournalEntryKindChoices, required=False