Your name and contact block: a form of address or pronouns before the first name, and a location that follows the primary address #309
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#309
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
From the interface review of 2026-09-29:
The first: what it means has to be decided
"Before the first name" suggests a form of address, which is written before a name: Mr, Ms, Mx, Dr; in Portuguese Sr., Sra., Dr., Eng.; in French M., Mme. Pronouns (she/her, they/them) are usually written after a name, or apart from it. The two are different fields:
Whichever it is, it is optional; nothing is assumed when it is blank; there is a free Other beside the list; it is never inferred from the name; and a CV prints it only if the CV says so (#308). Nothing in the model holds either today.
The second: most of it is already written
core/postal.py::location_linebuilds "town, country" from the primary address (never the street, for the reason its docstring gives), and it is tested (tests/test_postal_addresses.py). Nothing calls it.Profile.locationis a box of its own ("City and country, as it should appear on a CV"), and when it is blank nothing is printed.What to do: a blank location means the primary address's town and country, both on the page (as the box's placeholder, saying where it came from) and wherever the location is printed. A typed location wins. The blank is what is stored, so a new primary address moves the location without the profile being saved again.
Done when
Decided (2026-09-29): both, as two fields.
Each is optional, with a list per language and a free Other. Neither is inferred from anything, and nothing is assumed when it is blank. A CV prints either only if that CV says so (#308).