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:
@@ -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]
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user