art60 : Article 60§7 job supplyments

The lino_welfare.modlib.art60 plugin adds support for managing Art60 job supplyments.

Side note: Code snippets (lines starting with >>>) in this document get tested as part of our development workflow. The following initialization snippet tells you which demo project is being used in this document.

>>> from lino import startup
>>> startup('lino_welfare.projects.mathieu.settings.demo')
>>> from lino.api.doctest import *

Job providers with multiple workplaces

The demo data has one example of a job provider with multiple workplaces.

Any organization can become a workplace of a job provider by setting its field job_provider to that job provider.

A same organization can’t be workplace for multiple job providers.

>>> obj = jobs.JobProvider.objects.get(pk=191)
>>> obj
JobProvider #191 ('Pro Aktiv V.o.G.')
>>> ses = rt.login("robin")
>>> ses.show(jobs.WorkplacesByProvider, master_instance=obj)  
`Pro Aktiv Nispert <…>`__, `Pro Aktiv Noereth <…>`__, `Pro Aktiv Unterstadt <…>`__, **Nouveau** **?**
>>> ses.show(jobs.WorkplacesByProvider, master_instance=obj, nosummary=True)
... 
====================== ============ =========== =====
 Nom                    Adresse      Téléphone   ID
---------------------- ------------ ----------- -----
 Pro Aktiv Nispert      4700 Eupen               222
 Pro Aktiv Noereth      4700 Eupen               221
 Pro Aktiv Unterstadt   4700 Eupen               220
====================== ============ =========== =====