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 10 autres modules. Il expose 109 champs, dont 104 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 20.
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_maintenance, hr_presence, hr_skills, hr_skills_slides, hr_timesheet
- Tri par défaut (_order)
name, id
Champs du modèle
104 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.
109 champs affichés sur 109
| 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 HR Gamification ( |
| 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é |
| child_count | Nombre d’enfants | integer | calculé |
| 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 Skills e-learning ( |
| 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é |
| 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 ( |
char | related : | ||
| email_sent | E-mail envoyé | boolean | ajouté par Employee Presence Control ( |
| employee_cars_count | Véhicules | integer | calculé ajouté par Fleet History ( |
| 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 - HR ( |
| 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 | |
| has_badges | Possède des badges | boolean | calculé ajouté par HR Gamification ( |
| has_subscribed_courses | A souscrit à des cours | boolean | related : ajouté par Skills e-learning ( |
| 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_per_day | Heures par jour | float | calculé |
| hours_per_week | Heures par semaine | float | calculé |
| 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 : |
| 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 Employee Presence Control ( |
| is_absent | Absent aujourd'hui | boolean | calculé ajouté par Congés ( |
| is_manager | Est manager | boolean | calculé |
| is_subordinate | Est subordonné | boolean | related : |
| is_user | Est un utilisateur | boolean | calculé |
| job_id | Poste | many2one→ hr.job | lecture seule |
| job_title | Titre du poste | char | lecture seule |
| 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 Employee Presence Control ( |
| manually_set_present | Définir manuellement si présent | boolean | ajouté par Employee Presence Control ( |
| member_of_department | Membre du département | boolean | calculé |
| mobile_phone | Téléphone mobile | char | lecture seule |
| mobile_phone_formatted | Mobile Phone Formatted | char | related : |
| mobile_phone_sanitized | Mobile Phone Sanitized | char | related : |
| monday_location_id | Lundi | many2one | |
| name | Nom | char | lecture seule |
| newly_hired | Nouvelles recrues | boolean | calculé |
| parent_id | Manager | many2one | lecture seule |
| phone | Téléphone | char | related : |
| phone_formatted | Phone Formatted | char | related : |
| phone_sanitized | Phone Sanitized | char | lecture seule |
| 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 | |
| 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 : |
| sunday_location_id | Dimanche | many2one | |
| thursday_location_id | Jeudi | many2one | |
| today_location_name | Nom du lieu de travail aujourd'hui | char | |
| total_overtime | Heures supplémentaires totales | float | lecture seule related : ajouté par Présences ( |
| tuesday_location_id | Mardi | many2one | |
| 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 | |
| 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 |
| work_phone_formatted | Work Phone Formatted | char | related : |
| work_phone_sanitized | Work Phone Sanitized | char | related : |
| 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 20 : 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 20.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 20 : ORM API
- Documentation Odoo 20 : API externe JSON-2
Données vérifiées le 25 septembre 2026 · Odoo 20.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.