diff options
| author | Claude Paroz <claude@2xlibre.net> | 2016-10-01 19:32:32 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2016-10-01 20:14:27 +0200 |
| commit | 67eee5e4fa08f4404445ebf4f54b686e68a8530c (patch) | |
| tree | c213e7adb7714b4af2c93def7c17e058a3dd4c9a /tests/admin_utils/test_logentry.py | |
| parent | aa7dc2dc39e5d7911839030bd2d14feb0efa6429 (diff) | |
Fixed #27302 -- Fixed ModelAdmin.construct_change_message() changed field detection
Thanks Ramiro Morales for the report and Tim Graham for the review.
Diffstat (limited to 'tests/admin_utils/test_logentry.py')
| -rw-r--r-- | tests/admin_utils/test_logentry.py | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/admin_utils/test_logentry.py b/tests/admin_utils/test_logentry.py index 8259bf0cc1..4ea182e2aa 100644 --- a/tests/admin_utils/test_logentry.py +++ b/tests/admin_utils/test_logentry.py @@ -25,7 +25,7 @@ class LogEntryTests(TestCase): self.a1 = Article.objects.create( site=self.site, title="Title", - created=datetime(2008, 3, 18, 11, 54), + created=datetime(2008, 3, 12, 11, 54), ) content_type_pk = ContentType.objects.get_for_model(Article).pk LogEntry.objects.log_action( @@ -51,7 +51,7 @@ class LogEntryTests(TestCase): """ post_data = { 'site': self.site.pk, 'title': 'Changed', 'hist': 'Some content', - 'created_0': '2008-03-18', 'created_1': '11:54', + 'created_0': '2008-03-12', 'created_1': '11:54', } change_url = reverse('admin:admin_utils_article_change', args=[quote(self.a1.pk)]) response = self.client.post(change_url, post_data) @@ -70,6 +70,22 @@ class LogEntryTests(TestCase): with translation.override('fr'): self.assertEqual(logentry.get_change_message(), 'Ajout.') + @override_settings(USE_L10N=True) + def test_logentry_change_message_localized_datetime_input(self): + """ + Localized date/time inputs shouldn't affect changed form data detection. + """ + post_data = { + 'site': self.site.pk, 'title': 'Changed', 'hist': 'Some content', + 'created_0': '12/03/2008', 'created_1': '11:54', + } + with translation.override('fr'): + change_url = reverse('admin:admin_utils_article_change', args=[quote(self.a1.pk)]) + response = self.client.post(change_url, post_data) + self.assertRedirects(response, reverse('admin:admin_utils_article_changelist')) + logentry = LogEntry.objects.filter(content_type__model__iexact='article').latest('id') + self.assertEqual(logentry.get_change_message(), 'Changed title and hist.') + def test_logentry_change_message_formsets(self): """ All messages for changed formsets are logged in a change message. |
