From 59d2ff4cb716295bcd28105025262e860d1a38f2 Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Mon, 9 Sep 2024 19:45:52 -0400 Subject: [PATCH] membershipworks: Add more useful MW links to EventAdmin change page --- membershipworks/admin.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/membershipworks/admin.py b/membershipworks/admin.py index 88eb817..a24ff48 100644 --- a/membershipworks/admin.py +++ b/membershipworks/admin.py @@ -197,6 +197,7 @@ class EventAdmin(DjangoObjectActions, admin.ModelAdmin): "instructor_percentage", "instructor_flat_rate", ("should_survey", "survey_email_sent"), + "links", ] }, ), @@ -206,7 +207,7 @@ class EventAdmin(DjangoObjectActions, admin.ModelAdmin): "classes": ["collapse"], "fields": [ "eid", - "_url", + "url", "start", "end", "duration", @@ -251,12 +252,15 @@ class EventAdmin(DjangoObjectActions, admin.ModelAdmin): for field in Event._meta.get_fields(): if field.auto_created or field.many_to_many or not field.concrete: continue - elif field.name == "url": - fields.append("_url") else: fields.append(field.name) fields.insert(fields.index("end") + 1, "duration") - fields += ["details_timestamp", "details", "registrations"] + fields += [ + "links", + "details_timestamp", + "details", + "registrations", + ] return fields @admin.display(ordering="title") @@ -267,10 +271,11 @@ class EventAdmin(DjangoObjectActions, admin.ModelAdmin): def duration(self, obj): return obj.duration - @admin.display(description="URL") - def _url(self, obj): + @admin.display(description="MembershipWorks links") + def links(self, obj): return format_html( - '{0}', + 'Admin | ' + 'Event List', obj.url, )