From 87f5d07eededc86f8ce1797fdfca7d4903ee0edc Mon Sep 17 00:00:00 2001 From: Sanyam Khurana <8039608+CuriousLearner@users.noreply.github.com> Date: Fri, 14 Jun 2019 21:50:29 +0530 Subject: Fixed #12952 -- Adjusted admin log change messages to use form labels instead of field names. --- tests/admin_utils/admin.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/admin_utils/admin.py') 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): -- cgit v1.3