Career (new version)

This document describes the lino_welcht.lib.cv plugin, which extends the standard lino_xl.lib.cv plugin.

>>> import lino
>>> lino.startup('lino_welfare.projects.mathieu.settings.demo')
>>> from lino.api.doctest import *
>>> dd.today()
datetime.date(2014, 5, 22)

Configuration data

This is the list of training types:

>>> rt.login('robin').show(cv.EducationLevels)
============= ================== ================== ======= ===========
 Désignation   Désignation (de)   Désignation (en)   Étude   Formation
------------- ------------------ ------------------ ------- -----------
 Bachelor      Bachelor           Bachelor           Oui     Non
 Master        Master             Master             Oui     Non
 Primaire      Primär             Primary            Oui     Non
 Secondaire    Sekundär           Secondary          Oui     Non
 Supérieur     Hochschule         Higher             Oui     Non
============= ================== ================== ======= ===========

And the list of Study types:

>>> rt.login('robin').show(cv.StudyTypes)
==== ======================= ==================== ================== ======= =========== ===================
 ID   Désignation             Désignation (de)     Désignation (en)   Étude   Formation   Niveau académique
---- ----------------------- -------------------- ------------------ ------- ----------- -------------------
 11   Alpha                   Alpha                Alpha              Non     Oui
 4    Apprentissage           Lehre                Apprenticeship     Oui     Non
 8    Cours à distance        Fernkurs             Remote study       Oui     Non
 7    Cours à temps partiel   Teilzeitunterricht   Part-time study    Oui     Non
 3    Formation               Ausbildung           Training           Oui     Non
 9    Préqualification        Préqualification     Prequalifying      Non     Oui
 10   Qualification           Qualification        Qualifying         Non     Oui
 6    Université              Universität          University         Oui     Non
 1    École                   Schule               School             Oui     Non
 2    École spéciale          Sonderschule         Special school     Oui     Non
 5    École supérieure        Hochschule           Highschool         Oui     Non
==== ======================= ==================== ================== ======= =========== ===================
>>> for m, f in rt.models.cv.StudyType._lino_ddh.fklist:
...     print ("{} {}".format(dd.full_model_name(m), f.name))
cv.Study type
cv.Training type
isip.Contract study_type
>>> kw = dict()
>>> fields = 'count rows'
>>> demo_get('romain', 'choices/cv/Training/type', fields, 3, **kw)
>>> demo_get('romain', 'choices/cv/Study/type', fields, 8, **kw)
>>> demo_get('romain', 'choices/isip/Contract/study_type', fields, 11, **kw)

Obstacles

>>> rt.show(cv.ObstacleTypes)
==== ===================== ===================== ==================
 ID   Désignation           Désignation (de)      Désignation (en)
---- --------------------- --------------------- ------------------
 1    Alcohol               Alkohol               Alcohol
 2    Santé                 Gesundheit            Health
 3    Dettes                Schulden              Debts
 4    Problèmes familiers   Problèmes familiers   Family problems
==== ===================== ===================== ==================
>>> rt.show(cv.Obstacles)
==== ==================== ========== ===================== ============= ============
 ID   Personne             Remarque   Type                  Détecté par   Date
---- -------------------- ---------- --------------------- ------------- ------------
 1    M. Josef JONAS                  Alcohol                             22/05/2014
 2    M. Karl KAIVERS                 Santé                               22/05/2014
 3    M. Guido LAMBERTZ               Dettes                              22/05/2014
 4    Mme Line LAZARUS                Problèmes familiers                 22/05/2014
 5    M. Marc MALMENDIER              Alcohol                             22/05/2014
 6    M. Josef JONAS                  Santé                               22/05/2014
 7    M. Karl KAIVERS                 Dettes                              22/05/2014
 8    M. Guido LAMBERTZ               Problèmes familiers                 22/05/2014
 9    Mme Line LAZARUS                Alcohol                             22/05/2014
 10   M. Marc MALMENDIER              Santé                               22/05/2014
 11   M. Josef JONAS                  Dettes                              22/05/2014
 12   M. Karl KAIVERS                 Problèmes familiers                 22/05/2014
 13   M. Guido LAMBERTZ               Alcohol                             22/05/2014
 14   Mme Line LAZARUS                Santé                               22/05/2014
 15   M. Marc MALMENDIER              Dettes                              22/05/2014
 16   M. Josef JONAS                  Problèmes familiers                 22/05/2014
 17   M. Karl KAIVERS                 Alcohol                             22/05/2014
 18   M. Guido LAMBERTZ               Santé                               22/05/2014
 19   Mme Line LAZARUS                Dettes                              22/05/2014
 20   M. Marc MALMENDIER              Problèmes familiers                 22/05/2014
==== ==================== ========== ===================== ============= ============
>>> obj = pcsw.Client.objects.get(first_name="Josef")
>>> rt.login('robin').show(cv.ObstaclesByPerson, obj)
===================== ============= ============ ==========
 Type                  Détecté par   Date         Remarque
--------------------- ------------- ------------ ----------
 Alcohol                             22/05/2014
 Santé                               22/05/2014
 Dettes                              22/05/2014
 Problèmes familiers                 22/05/2014
===================== ============= ============ ==========

The list of activity sectors is configurable via Configuration ‣ Career ‣ Activity sectors.

>>> show_menu_path(cv.Sectors, language="en")
Configure --> Career --> Activity sectors
>>> show_menu_path(cv.Sectors, language="fr")
Configuration --> Parcours --> Secteurs d'activité
>>> rt.show(cv.Sectors)
==== ============================ ========================== ============================ ==========
 ID   Désignation                  Désignation (de)           Désignation (en)             Remarque
---- ---------------------------- -------------------------- ---------------------------- ----------
 14   Administration & Finance     Verwaltung & Finanzwesen   Administration & Finance
 1    Agriculture & horticulture   Landwirtschaft & Garten    Agriculture & horticulture
 4    Construction & bâtiment      Bauwesen & Gebäudepflege   Construction & buildings
 12   Cosmétique                   Kosmetik                   Esthetical
 10   Culture                      Kultur                     Cultural
 6    Enseignement                 Unterricht                 Education
 5    Horeca                       Horeca                     Tourism
 11   Informatique                 Informatik                 Information Technology
 2    Maritime                     Seefahrt                   Maritime
 3    Médical & paramédical        Medizin & Paramedizin      Medical & paramedical
 7    Nettoyage                    Reinigung                  Cleaning
 9    Textile                      Textil                     Textile
 8    Transport                    Transport                  Transport
 13   Vente                        Verkauf                    Sales
==== ============================ ========================== ============================ ==========

The list of job titles is configurable via Configure ‣ Career ‣ Job titles.

>>> show_menu_path(cv.Functions, language="en")
Configure --> Career --> Job titles
>>> show_menu_path(cv.Functions, language="fr")
Configuration --> Parcours --> Fonctions professionnelles
>>> rt.show(cv.Functions)
================ ================== ================== ====================
 Désignation      Désignation (de)   Désignation (en)   Secteur d'activité
---------------- ------------------ ------------------ --------------------
 Aide Cuisinier   Küchenassistent    Cook assistant     Horeca
 Cuisinier        Koch               Cook               Horeca
 Plongeur         Tellerwäscher      Dishwasher         Horeca
 Serveur          Kellner            Waiter             Horeca
================ ================== ================== ====================