Add a club legal address, used for invoices/referee forms ahead of the home ground
New Club.legal_address/legal_zip_code/legal_city, editable from the identity page (management:club_settings). Official document headers (the dues invoice, the referee payment form) previously borrowed the club's home Location for this -- conflating "where we play" with "our registered address", which aren't always the same place. New club.services.invoicing.resolve_document_address(club) picks the club's own legal address when set, falling back to the home Location exactly as before when it isn't, so nothing breaks for a club that hasn't set one yet. Location.is_home now means only what it always should have: telling a home game from an away one. Renamed the shared "home_location" template/context variable to "document_address" on both PDFs to match -- it was never accurate once a legal address could win instead. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ECGMEwrc2k4D8VQuwjstj9
This commit is contained in:
@@ -58,9 +58,9 @@ def _referee_form_pdf_context(club, request):
|
||||
opponent="Leuven",
|
||||
external_game_id="BE-2026-00417",
|
||||
)
|
||||
home_location = SimpleNamespace(address="Sportlaan 1", zip_code="1000", city="Brussels")
|
||||
document_address = SimpleNamespace(address="Sportlaan 1", zip_code="1000", city="Brussels")
|
||||
grand_total = sum((referee.total_payable for referee in referees), Decimal("0"))
|
||||
return {"club": club, "event": event, "referees": referees, "home_location": home_location, "grand_total": grand_total} | referee_form_colors(club)
|
||||
return {"club": club, "event": event, "referees": referees, "document_address": document_address, "grand_total": grand_total} | referee_form_colors(club)
|
||||
|
||||
|
||||
PDF_PREVIEWS = [
|
||||
|
||||
Reference in New Issue
Block a user