Odoo 20.0 Community · Persistente

hr.employee.public: campos, relaciones y API

El modelo hr.employee.public («Empleado público») es un modelo persistente declarado por el módulo Empleados y ampliado por 10 módulos más. Expone 109 campos, 104 de ellos declarados directamente en el modelo; 2 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 20.

Ficha de identidad

Nombre técnico
hr.employee.public
Etiqueta
Empleado público
Tipo
Persistente (models.Model)
Tabla SQL
Ninguna (modelo sin tabla)
Módulo de origen
Empleados (hr)
Ampliado por
hr_attendance, hr_expense, hr_fleet, hr_gamification, hr_holidays, hr_maintenance, hr_presence, hr_skills, hr_skills_slides, hr_timesheet
Orden por defecto (_order)
name, id

Campos del modelo

104 campos propios, 0 heredados de mixins y 5 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

109 de 109 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
activeActivoboolean
solo lectura
address_idDirecciónmany2one
solo lectura
allocation_displayVisualización de asignacioneschar
calculado

añadido por Ausencias (hr_holidays)

allocation_remaining_displayMostrar asignación restantechar

related: employee_id.allocation_remaining_display

añadido por Ausencias (hr_holidays)

attendance_manager_idAttendance Managermany2one

related: employee_id.attendance_manager_id

añadido por Asistencias (hr_attendance)

attendance_stateAttendance Stateselection
solo lectura

related: employee_id.attendance_state

añadido por Asistencias (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_idsInsigniaone2many
solo lecturacalculado

añadido por HR Gamification (hr_gamification)

birthday_public_display_stringFecha de nacimiento públicachar

related: employee_id.birthday_public_display_string

certification_idsCertificaciónone2many

related: employee_id.certification_ids

añadido por Gestión de habilidades (hr_skills)

child_all_countChild All Countinteger
calculado
child_countChild Countinteger
calculado
child_idsSubordinados directosone2many
solo lectura

inverso: parent_id

coach_idMentormany2one
solo lectura
colorColorinteger
solo lectura
company_idCompañíamany2one
solo lectura
country_codeCódigo de paíschar
calculado
courses_completion_textTexto de finalización de cursoschar

related: employee_id.courses_completion_text

añadido por Skills e-learning (hr_skills_slides)

create_dateFecha de creacióndatetime
solo lectura
current_employee_skill_idsHabilidad del empleado actualone2many

related: employee_id.current_employee_skill_ids

añadido por Gestión de habilidades (hr_skills)

department_colorDepartment Colorinteger
calculado
department_idDepartamentomany2one
solo lectura
display_attendancesDisplay Attendancesboolean

related: employee_id.display_attendances

añadido por Asistencias (hr_attendance)

display_certification_pageMostrar página de certificaciónboolean

related: employee_id.display_certification_page

añadido por Gestión de habilidades (hr_skills)

emailCorreo electrónicochar

related: employee_id.email

email_sentCorreo electrónico enviadoboolean

añadido por Employee Presence Control (hr_presence)

employee_cars_countCochesinteger
calculado

añadido por Fleet History (hr_fleet)

employee_idEmpleadomany2one
solo lectura
employee_skill_idsHabilidadesone2many

inverso: employee_id

añadido por Gestión de habilidades (hr_skills)

equipment_countNúmero de equiposinteger

related: employee_id.equipment_count

añadido por Maintenance - HR (hr_maintenance)

expense_manager_idGerente de gastosmany2one
solo lectura

añadido por Gastos (hr_expense)

filter_for_expenseFiltro para gastoboolean

añadido por Gastos (hr_expense)

friday_location_idViernesmany2one
has_badgesTiene insigniasboolean
calculado

añadido por HR Gamification (hr_gamification)

has_subscribed_coursesTiene suscripción a cursosboolean

related: employee_id.has_subscribed_courses

añadido por Skills e-learning (hr_skills_slides)

has_timesheetTiene partes de horasboolean

related: employee_id.has_timesheet

añadido por Registros de tareas (hr_timesheet)

hours_last_monthHoras del mes pasadofloat

related: employee_id.hours_last_month

añadido por Asistencias (hr_attendance)

hours_last_month_overtimeNúmero de horas extra del mes pasadofloat

related: employee_id.hours_last_month_overtime

añadido por Asistencias (hr_attendance)

hours_per_dayHours Per Dayfloat
calculado
hours_per_weekHours Per Weekfloat
calculado
hours_todayHoras de hoyfloat
solo lectura

related: employee_id.hours_today

añadido por Asistencias (hr_attendance)

hr_icon_displayVisualización del icono RR. HH.selection
calculado

Valores calculados dinámicamente

hr_presence_stateEstado de presencia de RR. HH.selection
calculado

Valores: present (Presente), absent (Ausente), out_of_working_hour (Fuera del horario laboral)

image_1024Imagen 1024image

related: employee_id.image_1024

image_128Imagen 128image

related: employee_id.image_128

image_1920Imagenimage

related: employee_id.image_1920

image_256Imagen 256image

related: employee_id.image_256

image_512Imagen 512image

related: employee_id.image_512

ip_connectedIp conectadoboolean

añadido por Employee Presence Control (hr_presence)

is_absentAusente hoyboolean
calculado

añadido por Ausencias (hr_holidays)

is_managerEs un gerenteboolean
calculado
is_subordinateEs subordinadoboolean

related: employee_id.is_subordinate

is_userEs usuarioboolean
calculado
job_idEmpleomany2one
→ hr.job
solo lectura
job_titleNombre del puestochar
solo lectura
last_activityÚltima actividaddate
calculado
last_activity_timeÚltimo tiempo de actividadchar
calculado
last_attendance_idÚltima asistenciamany2one
solo lectura

related: employee_id.last_attendance_id

añadido por Asistencias (hr_attendance)

last_check_inLast Check Indatetime

related: employee_id.last_check_in

añadido por Asistencias (hr_attendance)

last_check_outLast Check Outdatetime

related: employee_id.last_check_out

añadido por Asistencias (hr_attendance)

leave_date_toHasta la fechadate
calculado

añadido por Ausencias (hr_holidays)

leave_manager_idAprobador de ausencias

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
calculado, almacenado

añadido por Ausencias (hr_holidays)

manually_set_presenceEstablecer asistencia manualmenteboolean

añadido por Employee Presence Control (hr_presence)

manually_set_presentEstablecer manualmente la presenciaboolean

añadido por Employee Presence Control (hr_presence)

member_of_departmentMiembro del departamentoboolean
calculado
mobile_phoneTeléfono móvilchar
solo lectura
mobile_phone_formattedMobile Phone Formattedchar

related: employee_id.mobile_phone_formatted

mobile_phone_sanitizedMobile Phone Sanitizedchar

related: employee_id.mobile_phone_sanitized

monday_location_idLunesmany2one
nameNombrechar
solo lectura
newly_hiredRecién contratadoboolean
calculado
parent_idGerentemany2one
solo lectura
phoneTeléfonochar

related: employee_id.phone

phone_formattedPhone Formattedchar

related: employee_id.phone_formatted

phone_sanitizedPhone Sanitizedchar
solo lectura
resource_calendar_idCalendario de recursosmany2one
solo lectura
resource_idRecursomany2one
solo lectura
resume_line_idsLíneas del currículumone2many

inverso: employee_id

añadido por Gestión de habilidades (hr_skills)

saturday_location_idSábadomany2one
shareCompartirboolean

related: employee_id.share

show_hr_icon_displayMostrar icono de RR. HH.boolean
calculado
show_leavesPuede ver el tiempo de ausencia restanteboolean
calculado

añadido por Ausencias (hr_holidays)

subordinate_idsSubordinateone2many

related: employee_id.subordinate_ids

sunday_location_idDomingomany2one
thursday_location_idJuevesmany2one
today_location_nameToday Location Namechar
total_overtimeTotal de horas extraordinariasfloat
solo lectura

related: employee_id.total_overtime

añadido por Asistencias (hr_attendance)

tuesday_location_idMartesmany2one
tzZona horariaselection

related: resource_id.tz

user_idUsuariomany2one
solo lectura
user_partner_idContacto del usuariomany2one

related: user_id.partner_id

wednesday_location_idMiércolesmany2one
work_contact_idContacto de trabajomany2one
solo lectura
work_emailCorreo electrónico de trabajochar
solo lectura
work_location_idUbicación de trabajomany2one
solo lectura
work_location_nameNombre de la ubicación de trabajochar

related: employee_id.work_location_name

work_location_typeTipo de la ubicación de trabajoselection

related: employee_id.work_location_type

work_phoneTeléfono del trabajochar
solo lectura
work_phone_formattedWork Phone Formattedchar

related: employee_id.work_phone_formatted

work_phone_sanitizedWork Phone Sanitizedchar

related: employee_id.work_phone_sanitized

create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 20: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/hr.employee.public/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-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://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-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())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/hr-employee-public">hr.employee.public (Odoo 20.0)</a>

Fuentes

Datos verificados el 25 de septiembre de 2026 · Odoo 20.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.