ISSUE-8: format m2m confirmation values (#15)

* feat(ISSUE-8): Formatting m2m confirmation values as html lists

* feat(ISSUE-8): Remove comments

Co-authored-by: Thu Trang Pham <thu@joinmodernhealth.com>
This commit is contained in:
Thu Trang Pham
2021-02-20 08:58:32 -08:00
committed by GitHub
parent 6f41e6cfdb
commit fea907b3c8
7 changed files with 24 additions and 132 deletions
+1 -1
View File
@@ -130,7 +130,7 @@ class AdminConfirmMixin:
field_object = model._meta.get_field(name)
initial_value = getattr(obj, name)
if isinstance(field_object, ManyToManyField):
initial_value = field_object.value_to_string(obj)
initial_value = field_object.value_from_object(obj)
if initial_value != new_value:
changed_data[name] = [initial_value, new_value]
+12 -4
View File
@@ -1,12 +1,20 @@
from django import template
from django.db.models.query import QuerySet
from django.utils.html import escape
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
def format_change_data_field_value(field_value):
if isinstance(field_value, QuerySet):
return list(field_value)
return field_value
if isinstance(field_value, str):
return field_value
try:
output = "<ul>"
for value in iter(field_value):
output += "<li>" + escape(value) + "</li>"
output += "</ul>"
return mark_safe(output)
except:
return field_value