Your name and contact block: a form of address or pronouns before the first name, and a location that follows the primary address #309

Closed
opened 2026-09-29 11:26:40 +00:00 by tiagoagueda · 1 comment
Owner

From the interface review of 2026-09-29:

  • Your name: before the first name, a choice made in Basecoat's select (#301), which the review calls a "pronoun selection".
  • Contact block: the location defaults to the primary postal address, as "City, Country", unless the location box says otherwise.

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:

  • A form of address is printed in a formal letter's greeting and, in some countries, on a CV. Its list is per language (Eng. is Portuguese usage, Mx is English), and some languages have none in use.
  • Pronouns say how to refer to the person. Their list is per language too (French iel is not a translation of they), and a CV prints them only where the person asks.

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_line builds "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.location is 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

  • The meaning of the first point is decided here, and the field is in the model, the form, the export and the API.
  • A blank location prints the primary address's town and country on a CV, a filled one prints itself, and a profile with no address prints nothing. Each of the three is a test.
From the interface review of 2026-09-29: - *Your name*: before the first name, a choice made in Basecoat's select (#301), which the review calls a "pronoun selection". - *Contact block*: the location defaults to the primary postal address, as "City, Country", unless the location box says otherwise. ## 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: - A form of address is printed in a formal letter's greeting and, in some countries, on a CV. Its list is per language (*Eng.* is Portuguese usage, *Mx* is English), and some languages have none in use. - Pronouns say how to refer to the person. Their list is per language too (French *iel* is not a translation of *they*), and a CV prints them only where the person asks. 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_line` builds "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.location` is 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 - The meaning of the first point is decided here, and the field is in the model, the form, the export and the API. - A blank location prints the primary address's town and country on a CV, a filled one prints itself, and a profile with no address prints nothing. Each of the three is a test.
tiagoagueda added this to the 0.5.0 milestone 2026-09-29 11:26:40 +00:00
Author
Owner

Decided (2026-09-29): both, as two fields.

  • A form of address, written before the name (Mr, Ms, Mx, Dr; Sr., Sra., Eng.; M., Mme).
  • Pronouns, written apart from the name (she/her, they/them, iel).

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).

**Decided (2026-09-29): both, as two fields.** - A **form of address**, written before the name (Mr, Ms, Mx, Dr; *Sr.*, *Sra.*, *Eng.*; *M.*, *Mme*). - **Pronouns**, written apart from the name (she/her, they/them, *iel*). 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).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Postulo/postulo#309
No description provided.