A CV chooses which of your details it prints: which number, which email, which links and identifiers #308

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

From the interface review of 2026-09-29, for Documents → CVs:

  • For every CV, choose which details it prints (contacts, links, languages and the rest) from everything recorded about you. Not every phone, email, link or identifier is printed.
  • Every version sent is frozen, whatever has changed in the data since.
  • A CV's language settings use Basecoat's select, with flags (#301).

What is there today

  • documents.CV.show_contact_details is one switch: "Your name, email and location, taken from your profile." Everything else the header prints (the primary telephone number, the primary link of each kind, the identifiers) follows the profile's primaries and is the same on every CV.
  • Languages, like the rest of the career record, are already chosen per CV as entries (CVItem). The contact block is what is not.
  • The second point is already true. RenderedDocument keeps the PDF made at the moment of sending, and the text it was built from ("What you sent is frozen", documents/models.py). A sent version is a file, and nothing that changes afterwards reaches it. #236, in progress, adds that an unchanged CV hands back the version already filed, and that a draft is not "sent". The choices below are read when the PDF is drawn, so they are frozen with it; there is nothing more to do for this point than to keep it true.

What to do

  • Per CV, a choice for each kind of detail: which telephone number (or none), which email address, which link of each kind, which identifiers, and whether the location is printed (only ever town and country, never the street; PostalAddress says why).
  • A new CV starts with what is printed today, so nothing changes for anybody who never opens the choice.
  • A detail deleted from the profile disappears from the choice and from the CV's next render, never from a PDF already sent.
  • The API and the export carry the choice with the CV, and so does the candidate export of #181 if it carries CVs.

Done when

  • Two CVs of one person print different numbers and different links, and a third prints none. Tests check what the renderer is handed, and one browser walk goes through the choice.
From the interface review of 2026-09-29, for *Documents → CVs*: - For every CV, choose which details it prints (contacts, links, languages and the rest) from everything recorded about you. Not every phone, email, link or identifier is printed. - Every version sent is frozen, whatever has changed in the data since. - A CV's language settings use Basecoat's select, with flags (#301). ## What is there today - `documents.CV.show_contact_details` is one switch: "Your name, email and location, taken from your profile." Everything else the header prints (the primary telephone number, the primary link of each kind, the identifiers) follows the profile's primaries and is the same on every CV. - Languages, like the rest of the career record, are already chosen per CV as entries (`CVItem`). The contact block is what is not. - **The second point is already true.** `RenderedDocument` keeps the PDF made at the moment of sending, and the text it was built from ("What you sent is frozen", `documents/models.py`). A sent version is a file, and nothing that changes afterwards reaches it. #236, in progress, adds that an unchanged CV hands back the version already filed, and that a draft is not "sent". The choices below are read when the PDF is drawn, so they are frozen with it; there is nothing more to do for this point than to keep it true. ## What to do - Per CV, a choice for each kind of detail: which telephone number (or none), which email address, which link of each kind, which identifiers, and whether the location is printed (only ever town and country, never the street; `PostalAddress` says why). - A new CV starts with what is printed today, so nothing changes for anybody who never opens the choice. - A detail deleted from the profile disappears from the choice and from the CV's next render, never from a PDF already sent. - The API and the export carry the choice with the CV, and so does the candidate export of #181 if it carries CVs. ## Done when - Two CVs of one person print different numbers and different links, and a third prints none. Tests check what the renderer is handed, and one browser walk goes through the choice.
tiagoagueda added this to the 0.5.0 milestone 2026-09-29 11:26:40 +00:00
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#308
No description provided.