hr.employee.public : champs, relations et API
Le modèle hr.employee.public (« Employé public ») est un modèle persistant déclaré par le module Employés, puis enrichi par 12 autres modules. Il expose 104 champs, dont 99 déclarés directement sur le modèle ; 2 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.
Fiche d'identité
- Nom technique
hr.employee.public- Libellé
- Employé public
- Type
- Persistant (models.Model)
- Table SQL
- Aucune (modèle sans table)
- Module d'origine
- Employés (
hr) - Étendu par
- hr_attendance, hr_expense, hr_fleet, hr_gamification, hr_holidays, hr_homeworking, hr_maintenance, hr_org_chart, hr_presence, hr_skills, hr_skills_slides, hr_timesheet
- Tri par défaut (_order)
name
Champs du modèle
99 champs propres, 0 hérités des mixins et 5 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
104 champs affichés sur 104
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| active | Actif | boolean | lecture seule |
| address_id | Adresse | many2one | lecture seule |
| allocation_display | Afficher les allocations | char | calculé ajouté par Congés ( |
| allocation_remaining_display | Affichage des allocations restantes | char | related : ajouté par Congés ( |
| attendance_manager_id | Attendance Manager | many2one | related : ajouté par Présences ( |
| attendance_state | Attendance State | selection | lecture seule related : ajouté par Présences ( |
| avatar_1024 | Avatar 1024 | image | related : |
| avatar_128 | Avatar 128 | image | related : |
| avatar_1920 | Avatar | image | related : |
| avatar_256 | Avatar 256 | image | related : |
| avatar_512 | Avatar 512 | image | related : |
| badge_ids | Badge | one2many | lecture seulecalculé ajouté par Ludification RH ( |
| birthday_public_display_string | Date de naissance publique | char | related : |
| certification_ids | Certification | one2many | related : ajouté par Gestion des compétences ( |
| child_all_count | Nombre total d’enfants | integer | calculé ajouté par Organigramme RH ( |
| child_count | Nombre d’enfants | integer | calculé ajouté par Organigramme RH ( |
| child_ids | Subordonnés directs | one2many | lecture seule inverse : |
| coach_id | Mentor | many2one | lecture seule |
| color | Couleur | integer | lecture seule |
| company_id | Société | many2one | lecture seule |
| country_code | Code du pays | char | calculé |
| courses_completion_text | Texte de fin de cours | char | related : ajouté par Compétences eLearning ( |
| create_date | Date de création | datetime | lecture seule |
| current_employee_skill_ids | Compétence actuelle de l’employé | one2many | related : ajouté par Gestion des compétences ( |
| department_color | Couleur du département | integer | calculé ajouté par Organigramme RH ( |
| department_id | Département | many2one | lecture seule |
| display_attendances | Display Attendances | boolean | related : ajouté par Présences ( |
| display_certification_page | Afficher la page de certification | boolean | related : ajouté par Gestion des compétences ( |
| display_extra_hours | Afficher les heures supplémentaires | boolean | related : ajouté par Présences ( |
char | related : | ||
| email_sent | E-mail envoyé | boolean | ajouté par Contrôle des présences des employés ( |
| employee_id | Employé | many2one | lecture seule |
| employee_skill_ids | Compétences | one2many | inverse : ajouté par Gestion des compétences ( |
| equipment_count | Nombre d'équipements | integer | related : ajouté par Maintenance - RH ( |
| expense_manager_id | Manager des dépenses | many2one | lecture seule ajouté par Dépenses ( |
| filter_for_expense | Filtre pour les dépenses | boolean | ajouté par Dépenses ( |
| friday_location_id | Vendredi | many2one | ajouté par Télétravail ( |
| has_badges | Possède des badges | boolean | calculé ajouté par Ludification RH ( |
| has_subscribed_courses | A souscrit à des cours | boolean | related : ajouté par Compétences eLearning ( |
| has_timesheet | A une feuille de temps | boolean | related : ajouté par Journaux des tâches ( |
| hours_last_month | Heures du mois passé | float | related : ajouté par Présences ( |
| hours_last_month_overtime | Heures supplémentaires du mois précédent | float | related : ajouté par Présences ( |
| hours_today | Heures d'aujourd'hui | float | lecture seule related : ajouté par Présences ( |
| hr_icon_display | Visibilité de l'icône RH | selection | calculé Valeurs calculées dynamiquement |
| hr_presence_state | Statut de présence RH | selection | calculé Valeurs : |
| hr_presence_state_display | Affichage du statut de présences RH | selection | Valeurs : ajouté par Contrôle des présences des employés ( |
| im_status | Im Status | char | related : |
| image_1024 | Image 1024 | image | related : |
| image_128 | Image 128 | image | related : |
| image_1920 | Image | image | related : |
| image_256 | Image 256 | image | related : |
| image_512 | Image 512 | image | related : |
| ip_connected | IP connecté | boolean | ajouté par Contrôle des présences des employés ( |
| is_absent | Absent aujourd'hui | boolean | calculé ajouté par Congés ( |
| is_manager | Est manager | boolean | calculé |
| is_subordinate | Est subordonné | boolean | related : ajouté par Organigramme RH ( |
| is_user | Est un utilisateur | boolean | calculé |
| job_id | Poste | many2one→ hr.job | lecture seule |
| job_title | Titre du poste | char | related : |
| last_activity | Dernière activité | date | calculé |
| last_activity_time | Heure de la dernière activité | char | calculé |
| last_attendance_id | Dernière présence | many2one | lecture seule related : ajouté par Présences ( |
| last_check_in | Last Check In | datetime | related : ajouté par Présences ( |
| last_check_out | Last Check Out | datetime | related : ajouté par Présences ( |
| leave_date_to | Date de fin | date | calculé ajouté par Congés ( |
| leave_manager_id | Approbateur de congés Select the user responsible for approving "Time Off" of this employee. If empty, the approval is done by an Administrator or Approver (determined in settings/users). | many2one | calculé, stocké ajouté par Congés ( |
| manually_set_presence | Indiquer manuellement les présences | boolean | ajouté par Contrôle des présences des employés ( |
| manually_set_present | Définir manuellement si présent | boolean | ajouté par Contrôle des présences des employés ( |
| member_of_department | Membre du département | boolean | calculé |
| mobile_phone | Téléphone mobile | char | lecture seule |
| mobility_card | Carte mobilité | char | lecture seule ajouté par Historique du parc automobile ( |
| monday_location_id | Lundi | many2one | ajouté par Télétravail ( |
| name | Nom | char | lecture seule |
| newly_hired | Nouvelles recrues | boolean | calculé |
| parent_id | Manager | many2one | lecture seule |
| phone | Téléphone | char | related : |
| resource_calendar_id | Calendrier de la ressource | many2one | lecture seule |
| resource_id | Ressource | many2one | lecture seule |
| resume_line_ids | Lignes de CV | one2many | inverse : ajouté par Gestion des compétences ( |
| saturday_location_id | Samedi | many2one | ajouté par Télétravail ( |
| share | Partager | boolean | related : |
| show_hr_icon_display | Afficher l'icône RH | boolean | calculé |
| show_leaves | Capable de voir le temps de congé restant | boolean | calculé ajouté par Congés ( |
| subordinate_ids | Subordinate | one2many | related : ajouté par Organigramme RH ( |
| sunday_location_id | Dimanche | many2one | ajouté par Télétravail ( |
| thursday_location_id | Jeudi | many2one | ajouté par Télétravail ( |
| today_location_name | Nom du lieu d'aujourd'hui | char | ajouté par Télétravail ( |
| total_overtime | Heures supplémentaires totales | float | lecture seule related : ajouté par Présences ( |
| tuesday_location_id | Mardi | many2one | ajouté par Télétravail ( |
| tz | Fuseau horaire | selection | related : |
| user_id | Utilisateur | many2one | lecture seule |
| user_partner_id | Partenaire de l'utilisateur | many2one | related : |
| wednesday_location_id | Mercredi | many2one | ajouté par Télétravail ( |
| work_contact_id | Contact de travail | many2one | lecture seule |
| work_email | Adresse e-mail professionnelle | char | lecture seule |
| work_location_id | Lieu de travail | many2one | lecture seule |
| work_location_name | Nom du lieu de travail | char | related : |
| work_location_type | Type de lieu de travail | selection | related : |
| work_phone | Téléphone professionnel | char | lecture seule |
| create_uid | Créé par | many2one | lecture seuleautomatique |
| display_name | Nom affiché | char | lecture seulecalculéautomatique |
| id | ID | integer | lecture seuleautomatique |
| write_date | Dernière mise à jour le | datetime | lecture seuleautomatique |
| write_uid | Dernière mise à jour par | many2one | lecture seuleautomatique |
Relations
Modèles liés depuis ce modèle
- gamification.badge.user : badge_ids
- hr.attendance : last_attendance_id
- hr.department : department_id
- hr.employee : employee_id, subordinate_ids
- hr.employee.public : child_ids, coach_id, parent_id
- hr.employee.skill : certification_ids, current_employee_skill_ids, employee_skill_ids
- hr.job : job_id
- hr.resume.line : resume_line_ids
- hr.work.location : friday_location_id, monday_location_id, saturday_location_id, sunday_location_id, thursday_location_id, tuesday_location_id, wednesday_location_id, work_location_id
- res.company : company_id
- res.partner : address_id, user_partner_id, work_contact_id
- res.users : attendance_manager_id, expense_manager_id, leave_manager_id, user_id
- resource.calendar : resource_calendar_id
- resource.resource : resource_id
Champs d'autres modèles qui pointent ici
- hr.employee.public : coach_id, parent_id
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.
curl -X POST "https://votre-instance.odoo.com/json/2/hr.employee.public/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","address_id","attendance_manager_id","coach_id","company_id"],"limit":5}'import requests
BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}
res = requests.post(
f"{BASE_URL}/hr.employee.public/search_read",
headers=headers,
json={"domain": [], "fields": ["name","address_id","attendance_manager_id","coach_id","company_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())- L'accès à l'API externe est réservé à la formule Custom d'Odoo.
- XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
- Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.
Citer cet outil
Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.
<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/hr-employee-public">hr.employee.public (Odoo 19.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 19 : ORM API
- Documentation Odoo 19 : API externe JSON-2
Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community
Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons
Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.