summaryrefslogtreecommitdiff
path: root/tests/admin_utils/admin.py
diff options
context:
space:
mode:
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):