@@ -423,6 +423,18 @@ def get_next_record(self):
423
423
.first ()
424
424
)
425
425
426
+ def get_next_record_diff (self ):
427
+ """
428
+ Get the difference between this and the next record. `None` of no next record.
429
+ """
430
+
431
+ next_record = self .get_prev_record ()
432
+
433
+ if next_record is not None :
434
+ return self .diff_against (previous_record )
435
+
436
+ return None
437
+
426
438
def get_prev_record (self ):
427
439
"""
428
440
Get the previous history record for the instance. `None` if first.
@@ -434,6 +446,18 @@ def get_prev_record(self):
434
446
.last ()
435
447
)
436
448
449
+ def get_prev_record_diff (self ):
450
+ """
451
+ Get the difference between this and the previous record. `None` if no previous record.
452
+ """
453
+
454
+ previous_record = self .get_prev_record ()
455
+
456
+ if previous_record is not None :
457
+ return self .diff_against (previous_record )
458
+
459
+ return None
460
+
437
461
def get_default_history_user (instance ):
438
462
"""
439
463
Returns the user specified by `get_user` method for manually creating
@@ -455,7 +479,9 @@ def get_default_history_user(instance):
455
479
"instance" : property (get_instance ),
456
480
"instance_type" : model ,
457
481
"next_record" : property (get_next_record ),
482
+ "next_record_diff" : property (get_next_record_diff ),
458
483
"prev_record" : property (get_prev_record ),
484
+ "prev_record_diff" : property (get_prev_record_diff ),
459
485
"revert_url" : revert_url ,
460
486
"__str__" : lambda self : "{} as of {}" .format (
461
487
self .history_object , self .history_date
0 commit comments