CVs: export a CV as Europass JSON and as JSON Resume #1100

Closed
opened 2026-10-30 21:25:17 +00:00 by tiagoagueda · 0 comments
Owner

A CV can be imported from Europass but not written back to it. Job portals across Europe accept Europass, and many tools read JSON Resume. This asks for both as export formats of a CV.

What exists today

  • The Europass importer (plugins/europass) reads the current JSON and the legacy XML.
  • cvs/<pk>/as/<format>/ (documents/urls.py:20) downloads a CV in each format the registry holds.
  • The Extend file formats module (plugins/file_formats, #877) is where formats are switched on.

What would change

  • Europass JSON and JSON Resume as two more formats of a CV, written from the CV variant: its chosen entries and personal details, not the whole record.
  • Each switched on under Extend file formats.

Decisions

  • Library first. Recommended: look for maintained writers before writing our own, and validate the output against each format's published schema in the tests.
  • Fields a format lacks. Recommended: leave them out and say on the download which were left out.

Checked against main at daee30b15 (2026-10-30). From the status review and feature suggestions of 2026-10-30.

A CV can be imported from Europass but not written back to it. Job portals across Europe accept Europass, and many tools read JSON Resume. This asks for both as export formats of a CV. ## What exists today - The Europass importer (`plugins/europass`) reads the current JSON and the legacy XML. - `cvs/<pk>/as/<format>/` (`documents/urls.py:20`) downloads a CV in each format the registry holds. - The *Extend file formats* module (`plugins/file_formats`, #877) is where formats are switched on. ## What would change - Europass JSON and JSON Resume as two more formats of a CV, written from the CV variant: its chosen entries and personal details, not the whole record. - Each switched on under *Extend file formats*. ## Decisions - **Library first.** Recommended: look for maintained writers before writing our own, and validate the output against each format's published schema in the tests. - **Fields a format lacks.** Recommended: leave them out and say on the download which were left out. Checked against `main` at `daee30b15` (2026-10-30). From the status review and feature suggestions of 2026-10-30.
tiagoagueda added this to the 0.6.0 milestone 2026-10-30 21:25:17 +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#1100
No description provided.