A kind of company for the public employment service — France Travail, IEFP, Jobcentre Plus — dealt with throughout a search and not an employer #202
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
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#202
Loading…
Add table
Add a link
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?
The change
A special kind of company for the public employment service a job seeker is
registered with — France Travail in France, the Bundesagentur für Arbeit in Germany, IEFP
in Portugal, SEPE in Spain, Jobcentre Plus in the United Kingdom, Intreo in Ireland, UWV
in the Netherlands, Forem, VDAB and Actiris in Belgium, and so on. It is a place somebody
deals with throughout a search — an adviser, appointments, a monthly declaration, a
report to hand over, listings taken from its board — and it is not an employer.
What Postulo has today
A
Company(jobs/models.py:118) is "an employer, as recorded by one applicant": aname, a parent (#138), industries, identifiers, a website and a careers page, a location,
notes, a logo. There is no kind. Everything a person records an organisation for is an
employer, and an employment office can only be recorded as one — which then counts it
where employers are counted: in the companies table's postings and applications, in the
report's tallies by industry, in companies I have applied to.
The office is already everywhere else in the product, unnamed:
applications/reports.py:3) exists for it — "the row anemployment office reads" — and since #162 is filed as a document handed to it. The
wiki (
Reports.md:112) names IEFP, France Travail and the Agentur für Arbeit and saysthe report has no template per country; a company of this kind is where that office
would get a name, on the PDF and in the file.
in NACE" reads (
jobs/industries.py:40).Application.Channel(applications/models.py:82-88) has company website, jobboard, email, referral, recruiter, event, other — and no employment service, so an
application made through France Travail's board is a job board like any other, and
the report cannot say how many the office's own listings produced, which is the number
the office asks first.
service" has a Europass file (
plugins/europass/reader.py:3), and the board recipesunder
plugins/builtin/boards/list Arbeitsagentur and EURES as boards worth a recipe(#176), unwritten for want of a saved page.
(
InterviewKind: phone screen, video, on site, panel, assessment) nor a reminderexactly.
What a fix has to settle
Company:employer(the default, and what every existing row is) andemployment_service; whether a recruitment agency is a third kind now or later isworth deciding at the same time, since the same argument — dealt with, not applied to —
applies to it. A column with a default, so the migration invents nothing.
that adding one is a choice rather than a typing exercise, offered on the company form
when the kind is chosen, with the person's own name winning where they typed one. It
is also what lets a fresh instance in France propose France Travail rather than a
blank. Which country: the profile's language is a poor proxy (a Belgian reads French),
so the registry lists by country and the person picks.
employer: left out of companies applied to, of the industry tallies, of the
suggestions that read employers. It is listed on the companies page, with its kind
visible and filterable (
CompaniesTablegains achoicecolumn, #173 made thatcheap). Its contacts and postal addresses and links work exactly as any company's.
Application.Channel.EMPLOYMENT_SERVICE— through the employment service — sothe report can say how many applications came from the office's own listings, which
is a stored value in a
TextChoicesand travels through the export.page and the PDF can carry its name (for France Travail) and the adviser, if there is
one; where they have none, nothing changes. The wiki's line about no template per
country stands.
fortnightly signing-on in the UK — are a cadence the office imposes and Postulo could
remind about. Worth naming here and doing separately: a reminder with a repeat is its
own issue.
COMPANY_FIELDSincore/export.pygainskind, the formatmoves to 16 and the importer reads an archive without it as employer.
tests/test_tables.pyfor the new column and filter,test_export.pyfor the format,test_reports.pyfor the exclusion; Trackingapplications for the kind and Reports for the addressee.
Not in this issue: any per-office template, any connection to an office's own systems,
or anything that sends the report anywhere.