Added signal for traveller updates

Added contact emails to family inline
This commit is contained in:
st01765
2026-03-10 14:44:28 +11:00
parent 8640d178bf
commit 4f5842f21f
4 changed files with 73 additions and 28 deletions
+24
View File
@@ -26,9 +26,13 @@ class FamilyInline(admin.StackedInline):
readonly_fields = [
"contact_A_phone_display",
"contact_A_email_display",
"contact_B_phone_display",
"contact_B_email_display",
"emergency_contact_A_phone_display",
"emergency_contact_A_email_display",
"emergency_contact_B_phone_display",
"emergency_contact_B_email_display",
]
fieldsets = (
@@ -45,9 +49,11 @@ class FamilyInline(admin.StackedInline):
"contact_A_relation",
"contact_A",
"contact_A_phone_display",
"contact_A_email_display",
"contact_B_relation",
"contact_B",
"contact_B_phone_display",
"contact_B_email_display",
)
}),
@@ -56,9 +62,11 @@ class FamilyInline(admin.StackedInline):
"emergency_contact_A_relation",
"emergency_contact_A",
"emergency_contact_A_phone_display",
"emergency_contact_A_email_display",
"emergency_contact_B_relation",
"emergency_contact_B",
"emergency_contact_B_phone_display",
"emergency_contact_B_email_display",
)
}),
)
@@ -66,19 +74,35 @@ class FamilyInline(admin.StackedInline):
def contact_A_phone_display(self, obj):
return obj.contact_A.phone if obj.contact_A else "-"
def contact_A_email_display(self, obj):
return obj.contact_A.email if obj.contact_A else "-"
def contact_B_phone_display(self, obj):
return obj.contact_B.phone if obj.contact_B else "-"
def contact_B_email_display(self, obj):
return obj.contact_B.email if obj.contact_B else "-"
def emergency_contact_A_phone_display(self, obj):
return obj.emergency_contact_A.phone if obj.emergency_contact_A else "-"
def emergency_contact_A_email_display(self, obj):
return obj.emergency_contact_A.email if obj.emergency_contact_A else "-"
def emergency_contact_B_phone_display(self, obj):
return obj.emergency_contact_B.phone if obj.emergency_contact_B else "-"
def emergency_contact_B_email_display(self, obj):
return obj.emergency_contact_B.email if obj.emergency_contact_B else "-"
contact_A_phone_display.short_description = "Phone"
contact_A_email_display.short_description = "Email"
contact_B_phone_display.short_description = "Phone"
contact_B_email_display.short_description = "Email"
emergency_contact_A_phone_display.short_description = "Phone"
emergency_contact_A_email_display.short_description = "Email"
emergency_contact_B_phone_display.short_description = "Phone"
emergency_contact_B_email_display.short_description = "Email"
class TravellerRouteInline(admin.TabularInline):