Skip to content

Commit ce43577

Browse files
committed
test(): custom column in history view
1 parent d1024a4 commit ce43577

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

simple_history/tests/admin.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,12 @@ def has_change_permission(self, request, obj=None):
1111
return False
1212

1313

14+
class ChoiceAdmin(SimpleHistoryAdmin):
15+
history_list_display = ['votes']
16+
17+
1418
admin.site.register(Poll, SimpleHistoryAdmin)
15-
admin.site.register(Choice, SimpleHistoryAdmin)
19+
admin.site.register(Choice, ChoiceAdmin)
1620
admin.site.register(Person, PersonAdmin)
1721
admin.site.register(Book, SimpleHistoryAdmin)
1822
admin.site.register(Document, SimpleHistoryAdmin)

simple_history/tests/tests/test_admin.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
from simple_history.models import HistoricalRecords
1515
from simple_history.admin import SimpleHistoryAdmin, get_complete_version
16-
from ..models import Book, Person, Poll, State, Employee
16+
from ..models import Book, Person, Poll, State, Employee, Choice
1717

1818
try:
1919
from django.contrib.admin.utils import quote
@@ -75,6 +75,27 @@ def test_history_list(self):
7575
self.assertIn("Created", response.unicode_normal_body)
7676
self.assertIn(self.user.username, response.unicode_normal_body)
7777

78+
def test_history_list_custom_fields(self):
79+
model_name = self.user._meta.model_name
80+
self.assertEqual(model_name, 'customuser')
81+
self.login()
82+
poll = Poll(question="why?", pub_date=today)
83+
poll._history_user = self.user
84+
poll.save()
85+
choice = Choice(poll=poll, choice='because', votes=12)
86+
choice._history_user = self.user
87+
choice.save()
88+
choice.votes = 15
89+
choice.save()
90+
response = self.app.get(get_history_url(choice))
91+
self.assertIn(get_history_url(choice, 0), response.unicode_normal_body)
92+
self.assertIn("Choice object", response.unicode_normal_body)
93+
self.assertIn("Created", response.unicode_normal_body)
94+
self.assertIn(self.user.username, response.unicode_normal_body)
95+
self.assertIn("votes", response.unicode_normal_body)
96+
self.assertIn("12", response.unicode_normal_body)
97+
self.assertIn("15", response.unicode_normal_body)
98+
7899
def test_history_form_permission(self):
79100
self.login(self.user)
80101
person = Person.objects.create(name='Sandra Hale')

0 commit comments

Comments
 (0)