summaryrefslogtreecommitdiff
path: root/tests/admin_utils/admin.py
diff options
context:
space:
mode:
authorSanyam Khurana <8039608+CuriousLearner@users.noreply.github.com>2019-06-14 21:50:29 +0530
committerCarlton Gibson <carlton.gibson@noumenal.es>2019-06-14 18:20:29 +0200
commit87f5d07eededc86f8ce1797fdfca7d4903ee0edc (patch)
treecb44a913de3732b615e76ef0444499558a00ffbd /tests/admin_utils/admin.py
parent1564e42ad397021093585147875a21dae1a3b3fc (diff)
Fixed #12952 -- Adjusted admin log change messages to use form labels instead of field names.
Diffstat (limited to 'tests/admin_utils/admin.py')
-rw-r--r--tests/admin_utils/admin.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/admin_utils/admin.py b/tests/admin_utils/admin.py
index a161322bc2..33c791769b 100644
--- a/tests/admin_utils/admin.py
+++ b/tests/admin_utils/admin.py
@@ -1,11 +1,30 @@
+from django import forms
from django.contrib import admin
from .models import Article, ArticleProxy, Site
+class ArticleAdminForm(forms.ModelForm):
+ nolabel_form_field = forms.BooleanField(required=False)
+
+ class Meta:
+ model = Article
+ fields = ['title']
+
+ @property
+ def changed_data(self):
+ data = super().changed_data
+ if data:
+ # Add arbitrary name to changed_data to test
+ # change message construction.
+ return data + ['not_a_form_field']
+ return data
+
+
class ArticleInline(admin.TabularInline):
model = Article
fields = ['title']
+ form = ArticleAdminForm
class SiteAdmin(admin.ModelAdmin):