membershipworks: Add more useful MW links to EventAdmin change page

This commit is contained in:
Adam Goldsmith 2024-09-09 19:45:52 -04:00
parent d19b2d19fb
commit 59d2ff4cb7

View File

@ -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(
'<a href="https://claremontmakerspace.org/events/#!event/{0}">{0}</a>',
'<a href="https://membershipworks.com/admin/#!event/admin/{0}">Admin</a> | '
'<a href="https://claremontmakerspace.org/events/#!event/{0}">Event List</a>',
obj.url,
)