Odoo 20.0 Community · Persistant

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 techniqueLibelléTypeDétails
activeActifboolean
lecture seule
address_idAdressemany2one
lecture seule
allocation_displayAfficher les allocationschar
calculé

ajouté par Congés (hr_holidays)

allocation_remaining_displayAffichage des allocations restanteschar

related : employee_id.allocation_remaining_display

ajouté par Congés (hr_holidays)

attendance_manager_idAttendance Managermany2one

related : employee_id.attendance_manager_id

ajouté par Présences (hr_attendance)

attendance_stateAttendance Stateselection
lecture seule

related : employee_id.attendance_state

ajouté par Présences (hr_attendance)

avatar_1024Avatar 1024image

related : employee_id.avatar_1024

avatar_128Avatar 128image

related : employee_id.avatar_128

avatar_1920Avatarimage

related : employee_id.avatar_1920

avatar_256Avatar 256image

related : employee_id.avatar_256

avatar_512Avatar 512image

related : employee_id.avatar_512

badge_idsBadgeone2many
lecture seulecalculé

ajouté par HR Gamification (hr_gamification)

birthday_public_display_stringDate de naissance publiquechar

related : employee_id.birthday_public_display_string

certification_idsCertificationone2many

related : employee_id.certification_ids

ajouté par Gestion des compétences (hr_skills)

child_all_countNombre total d’enfantsinteger
calculé
child_countNombre d’enfantsinteger
calculé
child_idsSubordonnés directsone2many
lecture seule

inverse : parent_id

coach_idMentormany2one
lecture seule
colorCouleurinteger
lecture seule
company_idSociétémany2one
lecture seule
country_codeCode du payschar
calculé
courses_completion_textTexte de fin de courschar

related : employee_id.courses_completion_text

ajouté par Skills e-learning (hr_skills_slides)

create_dateDate de créationdatetime
lecture seule
current_employee_skill_idsCompétence actuelle de l’employéone2many

related : employee_id.current_employee_skill_ids

ajouté par Gestion des compétences (hr_skills)

department_colorCouleur du départementinteger
calculé
department_idDépartementmany2one
lecture seule
display_attendancesDisplay Attendancesboolean

related : employee_id.display_attendances

ajouté par Présences (hr_attendance)

display_certification_pageAfficher la page de certificationboolean

related : employee_id.display_certification_page

ajouté par Gestion des compétences (hr_skills)

emailE-mailchar

related : employee_id.email

email_sentE-mail envoyéboolean

ajouté par Employee Presence Control (hr_presence)

employee_cars_countVéhiculesinteger
calculé

ajouté par Fleet History (hr_fleet)

employee_idEmployémany2one
lecture seule
employee_skill_idsCompétencesone2many

inverse : employee_id

ajouté par Gestion des compétences (hr_skills)

equipment_countNombre d'équipementsinteger

related : employee_id.equipment_count

ajouté par Maintenance - HR (hr_maintenance)

expense_manager_idManager des dépensesmany2one
lecture seule

ajouté par Dépenses (hr_expense)

filter_for_expenseFiltre pour les dépensesboolean

ajouté par Dépenses (hr_expense)

friday_location_idVendredimany2one
has_badgesPossède des badgesboolean
calculé

ajouté par HR Gamification (hr_gamification)

has_subscribed_coursesA souscrit à des coursboolean

related : employee_id.has_subscribed_courses

ajouté par Skills e-learning (hr_skills_slides)

has_timesheetA une feuille de tempsboolean

related : employee_id.has_timesheet

ajouté par Journaux des tâches (hr_timesheet)

hours_last_monthHeures du mois passéfloat

related : employee_id.hours_last_month

ajouté par Présences (hr_attendance)

hours_last_month_overtimeHeures supplémentaires du mois précédentfloat

related : employee_id.hours_last_month_overtime

ajouté par Présences (hr_attendance)

hours_per_dayHeures par jourfloat
calculé
hours_per_weekHeures par semainefloat
calculé
hours_todayHeures d'aujourd'huifloat
lecture seule

related : employee_id.hours_today

ajouté par Présences (hr_attendance)

hr_icon_displayVisibilité de l'icône RHselection
calculé

Valeurs calculées dynamiquement

hr_presence_stateStatut de présence RHselection
calculé

Valeurs : present (Présent), absent (Absent), out_of_working_hour (En dehors des heures de travail)

image_1024Image 1024image

related : employee_id.image_1024

image_128Image 128image

related : employee_id.image_128

image_1920Imageimage

related : employee_id.image_1920

image_256Image 256image

related : employee_id.image_256

image_512Image 512image

related : employee_id.image_512

ip_connectedIP connectéboolean

ajouté par Employee Presence Control (hr_presence)

is_absentAbsent aujourd'huiboolean
calculé

ajouté par Congés (hr_holidays)

is_managerEst managerboolean
calculé
is_subordinateEst subordonnéboolean

related : employee_id.is_subordinate

is_userEst un utilisateurboolean
calculé
job_idPostemany2one
→ hr.job
lecture seule
job_titleTitre du postechar
lecture seule
last_activityDernière activitédate
calculé
last_activity_timeHeure de la dernière activitéchar
calculé
last_attendance_idDernière présencemany2one
lecture seule

related : employee_id.last_attendance_id

ajouté par Présences (hr_attendance)

last_check_inLast Check Indatetime

related : employee_id.last_check_in

ajouté par Présences (hr_attendance)

last_check_outLast Check Outdatetime

related : employee_id.last_check_out

ajouté par Présences (hr_attendance)

leave_date_toDate de findate
calculé

ajouté par Congés (hr_holidays)

leave_manager_idApprobateur 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 (hr_holidays)

manually_set_presenceIndiquer manuellement les présencesboolean

ajouté par Employee Presence Control (hr_presence)

manually_set_presentDéfinir manuellement si présentboolean

ajouté par Employee Presence Control (hr_presence)

member_of_departmentMembre du départementboolean
calculé
mobile_phoneTéléphone mobilechar
lecture seule
mobile_phone_formattedMobile Phone Formattedchar

related : employee_id.mobile_phone_formatted

mobile_phone_sanitizedMobile Phone Sanitizedchar

related : employee_id.mobile_phone_sanitized

monday_location_idLundimany2one
nameNomchar
lecture seule
newly_hiredNouvelles recruesboolean
calculé
parent_idManagermany2one
lecture seule
phoneTéléphonechar

related : employee_id.phone

phone_formattedPhone Formattedchar

related : employee_id.phone_formatted

phone_sanitizedPhone Sanitizedchar
lecture seule
resource_calendar_idCalendrier de la ressourcemany2one
lecture seule
resource_idRessourcemany2one
lecture seule
resume_line_idsLignes de CVone2many

inverse : employee_id

ajouté par Gestion des compétences (hr_skills)

saturday_location_idSamedimany2one
sharePartagerboolean

related : employee_id.share

show_hr_icon_displayAfficher l'icône RHboolean
calculé
show_leavesCapable de voir le temps de congé restantboolean
calculé

ajouté par Congés (hr_holidays)

subordinate_idsSubordinateone2many

related : employee_id.subordinate_ids

sunday_location_idDimanchemany2one
thursday_location_idJeudimany2one
today_location_nameNom du lieu de travail aujourd'huichar
total_overtimeHeures supplémentaires totalesfloat
lecture seule

related : employee_id.total_overtime

ajouté par Présences (hr_attendance)

tuesday_location_idMardimany2one
tzFuseau horaireselection

related : resource_id.tz

user_idUtilisateurmany2one
lecture seule
user_partner_idPartenaire de l'utilisateurmany2one

related : user_id.partner_id

wednesday_location_idMercredimany2one
work_contact_idContact de travailmany2one
lecture seule
work_emailAdresse e-mail professionnellechar
lecture seule
work_location_idLieu de travailmany2one
lecture seule
work_location_nameNom du lieu de travailchar

related : employee_id.work_location_name

work_location_typeType de lieu de travailselection

related : employee_id.work_location_type

work_phoneTéléphone professionnelchar
lecture seule
work_phone_formattedWork Phone Formattedchar

related : employee_id.work_phone_formatted

work_phone_sanitizedWork Phone Sanitizedchar

related : employee_id.work_phone_sanitized

create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

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
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}'
Python (requests)
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

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.