From 4dc024797698faab8ae21f634228dd3aefda50f1 Mon Sep 17 00:00:00 2001 From: Peter Yee <github@houseofyee.com> Date: Sun, 20 Mar 2022 05:54:15 -0700 Subject: [PATCH] fix: use approver's identity instead of System (#3701) Fixes issue #3545 Conditionally tests if the approver is AnonymousUser, in which case System is still used --- ietf/submit/utils.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ietf/submit/utils.py b/ietf/submit/utils.py index 495759dd6..55801ae48 100644 --- a/ietf/submit/utils.py +++ b/ietf/submit/utils.py @@ -18,6 +18,7 @@ from django.db import transaction from django.http import HttpRequest # pyflakes:ignore from django.utils.module_loading import import_string from django.template.loader import render_to_string +from django.contrib.auth.models import AnonymousUser import debug # pyflakes:ignore @@ -330,11 +331,15 @@ def post_submission(request, submission, approved_doc_desc, approved_subm_desc): # Add all the previous submission events as docevents events += post_rev00_submission_events(draft, submission, submitter) + if isinstance(request.user, AnonymousUser): + doer=system + else: + doer=request.user.person # Add an approval docevent e = SubmissionDocEvent.objects.create( type="new_submission", doc=draft, - by=system, + by=doer, desc=approved_doc_desc, submission=submission, rev=submission.rev,