Skip to content

Commit 330c7bd

Browse files
committed
Keep related on historical fields set to original model
1 parent 96a7aa9 commit 330c7bd

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

simple_history/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,9 @@ def get_field(self, other, cls):
281281
return field
282282

283283
def do_related_class(self, other, cls):
284-
self.related = RelatedObject(other, cls, self)
285284
field = self.get_field(other, cls)
285+
if not hasattr(self, 'related'):
286+
self.related = RelatedObject(other, self.rel.field.model, self)
286287
transform_field(field)
287288
field.rel = None
288289

simple_history/tests/tests/test_models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -469,8 +469,8 @@ def test_invalid_bases(self):
469469

470470
def test_import_related(self):
471471
field_object = HistoricalChoice._meta.get_field_by_name('poll_id')[0]
472-
self.assertEqual(field_object.related.model, HistoricalChoice)
472+
self.assertEqual(field_object.related.model, Choice)
473473

474474
def test_string_related(self):
475475
field_object = HistoricalState._meta.get_field_by_name('library_id')[0]
476-
self.assertEqual(field_object.related.model, HistoricalState)
476+
self.assertEqual(field_object.related.model, State)

0 commit comments

Comments
 (0)