@@ -559,6 +559,7 @@ class SponsorshipAdmin(ImportExportActionModelAdmin, admin.ModelAdmin):
559559 "get_sponsor_description" ,
560560 "get_sponsor_landing_page_url" ,
561561 "get_sponsor_web_logo" ,
562+ "get_sponsor_white_logo" ,
562563 "get_sponsor_print_logo" ,
563564 "get_sponsor_primary_phone" ,
564565 "get_sponsor_mailing_address" ,
@@ -630,6 +631,7 @@ def get_readonly_fields(self, request, obj):
630631 "get_sponsor_description" ,
631632 "get_sponsor_landing_page_url" ,
632633 "get_sponsor_web_logo" ,
634+ "get_sponsor_white_logo" ,
633635 "get_sponsor_print_logo" ,
634636 "get_sponsor_primary_phone" ,
635637 "get_sponsor_mailing_address" ,
@@ -749,6 +751,22 @@ def get_sponsor_web_logo(self, obj):
749751 context = Context ({"img" : img })
750752 return mark_safe (template .render (context )) # noqa: S308
751753
754+ @admin .display (description = "White Logo" )
755+ def get_sponsor_white_logo (self , obj ):
756+ """Render and return the sponsor's white logo as a thumbnail image."""
757+ img = obj .sponsor .white_logo
758+ if not img :
759+ return "---"
760+ if img .name and img .name .lower ().endswith (".svg" ):
761+ return format_html (
762+ '<img src="{}" style="max-width:150px;max-height:150px;background:#333"/>' ,
763+ img .url ,
764+ )
765+ html = "{% load thumbnail %}{% thumbnail img '150x150' format='PNG' quality=100 as im %}<img src='{{ im.url}}' style='background:#333'/>{% endthumbnail %}"
766+ template = Template (html )
767+ context = Context ({"img" : img })
768+ return mark_safe (template .render (context )) # noqa: S308
769+
752770 @admin .display (description = "Print Logo" )
753771 def get_sponsor_print_logo (self , obj ):
754772 """Render and return the sponsor's print logo as a thumbnail image."""
@@ -818,7 +836,7 @@ def get_custom_benefits_added_by_user(self, obj):
818836 if not benefits :
819837 return "---"
820838
821- return format_html_join ("" , "<p>{}</p>" , (( b ,) for b in benefits ) )
839+ return format_html_join ("" , "<p>{}</p>" , [( benefit ,) for benefit in benefits ] )
822840
823841 @admin .display (description = "Removed by User" )
824842 def get_custom_benefits_removed_by_user (self , obj ):
@@ -827,7 +845,7 @@ def get_custom_benefits_removed_by_user(self, obj):
827845 if not benefits :
828846 return "---"
829847
830- return format_html_join ("" , "<p>{}</p>" , (( b ,) for b in benefits ) )
848+ return format_html_join ("" , "<p>{}</p>" , [( benefit ,) for benefit in benefits ] )
831849
832850 def rollback_to_editing_view (self , request , pk ):
833851 """Delegate to the rollback_to_editing admin view."""
@@ -936,7 +954,7 @@ def other_years(self, obj):
936954
937955 html += format_html (
938956 dedent ("""
939- <li><b>{year}</b>:"
957+ <li><b>{year}</b>:
940958 <ul>
941959 <li><a target='_blank' href='{year_packages_url}'>List packages</a>
942960 <li><a target='_blank' href='{year_benefits_url}'>List benefits</a>
0 commit comments