Check the Europass reader against a CV downloaded from europass.europa.eu today #318
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#318
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?
#244 is closed by
ac2696504: Postulo reads the PDF europass.europa.eu gives out, through the Candidate XML attached inside it, and the older SkillsPassport XML, PDF and JSON as before. What it reads was worked out from the Commission's published schema (v4.0.1), its sample file, and two published accounts of real downloads (2025 and 2026). The research, with every source, is the comment on #244.Nobody has yet downloaded a CV from the platform and tried it. That is the step this issue is for, and only a person can take it: making a CV there means using the site, and the check must be done with invented details.
What is not confirmed
/Type /EmbeddedFileand packed with Flate. The one account that looked says so; the PDF specification makes/Typeoptional, and without it the reader would say the PDF has nothing attached.Skillsblock (digital skills, asPersonCompetencywithTaxonomyIDDigital_Skill) that the published schema does not define. The reader names it on the review page as not read rather than guessing.The steps
pdfinfo europass.pdf(encryption),pdfdetach -list europass.pdf(the attachment's name),pdfdetach -save 1 -o attachment.xml europass.pdf.CandidateSupplier/PersonContactmay hold the account's email: replace it withalex@example.org. Then committests/data/europass-download-YYYY-MM-DD.pdfunchanged andtests/data/europass-download-YYYY-MM-DD.xmlwith a first comment saying where and when it was downloaded, that its details are invented, and what was replaced.uv run python manage.py import_europass tests/data/europass-download-YYYY-MM-DD.pdf --user <you> --dry-run, then upload the PDF at Documents → Your career → Import and compare with what was typed, especially the line "Some sections of the file have nowhere to go…".test_a_real_download_readstotests/test_europass_candidate.pyover the committed PDF, asserting the counts,source == "pdf-candidate"andrecord.skipped. That is the test that means something. If the review page namesSkills, mapSkills/PersonCompetencyandSkillsGroup/Titleonto skill groups; the note then goes away by itself.Done when
Moved to 0.6.0 at the maintainer's word (2026-10-31), to release 0.5.0 today. PR #1183 (0.5.0) makes the reader find an attachment however the PDF names or lists it, and commits a real current-editor Candidate XML (MIT, invented data). What is left is the issue's 'done when': a CV downloaded from the editor itself, which needs an EU Login account, so the maintainer's own download.