From ee9dbf894421fa624d1a7a771bda3d413bf1db08 Mon Sep 17 00:00:00 2001 From: FreneticScribbler Date: Fri, 9 Oct 2020 01:37:30 +0100 Subject: [PATCH] Display tick/cross rather than true/false in boolean version diffs --- versioning/versioning.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/versioning/versioning.py b/versioning/versioning.py index 6ac0cdfe..f36dde6b 100644 --- a/versioning/versioning.py +++ b/versioning/versioning.py @@ -4,7 +4,7 @@ import logging from diff_match_patch import diff_match_patch from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist -from django.db.models import EmailField, IntegerField, TextField, CharField +from django.db.models import EmailField, IntegerField, TextField, CharField, BooleanField from django.shortcuts import get_object_or_404 from django.utils.functional import cached_property from django.views import generic @@ -29,6 +29,11 @@ class FieldComparison(object): # TODO This defensive piece should not be necessary? if len(choice) > 0: return choice[0] + if isinstance(self.field, BooleanField): + if value: + return "✓" + else: + return "✗" return value @property