Coverage for apis_core/history/templatetags/history.py: 73%

15 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-02-19 16:54 +0000

1from django import template 

2from django.utils.safestring import mark_safe 

3 

4from apis_core.history.serializers import HistoryLogSerializer 

5from apis_core.utils.helpers import get_html_diff 

6 

7register = template.Library() 

8 

9 

10@register.filter 

11def get_history_data(obj): 

12 data = HistoryLogSerializer(obj.get_history_data(), many=True).data 

13 return data 

14 

15 

16@register.filter 

17def get_diff_old(change, shorten=0): 

18 return mark_safe(get_html_diff(a=change.old, b=change.new, show_b=False)) 

19 

20 

21@register.filter 

22def get_diff_new(change, shorten=0): 

23 return mark_safe(get_html_diff(a=change.old, b=change.new, show_a=False))