Employee Medical Examination

hr_employee_medical_examination
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/19.0/hr_employee_medical_examination
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSRuchir Shukla, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds information about employee's medical examinations

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_kanban_view hr.employee.medical.examination.kanban hr.employee.medical.examination kanban New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination list New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' tracking=True
  • employee_id Many2one → hr.employee
    required=True string='Employee' tracking=True args: 'hr.employee'
  • name Char
    required=True tracking=True
  • note Text
    tracking=True
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] tracking=True
  • state Selection
    default='pending' readonly=True selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] tracking=True
  • year Char
    default=<expr>
Public methods (4)
  • back_to_pending(self)
  • to_cancelled(self)
  • to_done(self)
  • to_rejected(self)

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr>
Public methods (2)
  • create_medical_examinations(self)
  • populate(self)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/18.0/hr_employee_medical_examination
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Luis Rodriguez
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds information about employee's medical examinations

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_kanban_view hr.employee.medical.examination.kanban hr.employee.medical.examination kanban New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination list New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' tracking=True
  • employee_id Many2one → hr.employee
    required=True string='Employee' tracking=True args: 'hr.employee'
  • name Char
    required=True tracking=True
  • note Text
    tracking=True
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] tracking=True
  • state Selection
    default='pending' readonly=True selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] tracking=True
  • year Char
    default=<expr>
Public methods (4)
  • back_to_pending(self)
  • to_cancelled(self)
  • to_done(self)
  • to_rejected(self)

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr>
Public methods (2)
  • create_medical_examinations(self)
  • populate(self)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/17.0/hr_employee_medical_examination
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Lorena
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - phone_validation
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds information about employee's medical examinations

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_kanban_view hr.employee.medical.examination.kanban hr.employee.medical.examination kanban New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination tree New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' tracking=True
  • employee_id Many2one → hr.employee
    required=True string='Employee' tracking=True args: 'hr.employee'
  • name Char
    required=True tracking=True
  • note Text
    tracking=True
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] tracking=True
  • state Selection
    default='pending' selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] tracking=True
  • year Char
    default=<expr>
Public methods (4)
  • back_to_pending(self)
  • to_cancelled(self)
  • to_done(self)
  • to_rejected(self)

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr>
Public methods (2)
  • create_medical_examinations(self)
  • populate(self)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/16.0/hr_employee_medical_examination
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, FernandoRomera
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_kanban_view hr.employee.medical.examination.kanban hr.employee.medical.examination kanban New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination tree New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' tracking=True
  • employee_id Many2one → hr.employee
    required=True string='Employee' tracking=True args: 'hr.employee'
  • name Char
    required=True tracking=True
  • note Text
    tracking=True
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] tracking=True
  • state Selection
    default='pending' readonly=True selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] tracking=True
  • year Char
    default=<expr>
Public methods (4)
  • back_to_pending(self)
  • to_cancelled(self)
  • to_done(self)
  • to_rejected(self)

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr>
Public methods (2)
  • create_medical_examinations(self)
  • populate(self)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/15.0/hr_employee_medical_examination
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSOCA Transbot, Weblate, OCA-git-bot, oca-ci, Olga Marco
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination tree New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' tracking=True
  • employee_id Many2one → hr.employee
    required=True string='Employee' tracking=True args: 'hr.employee'
  • name Char
    required=True tracking=True
  • note Text
    tracking=True
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] tracking=True
  • state Selection
    default='pending' readonly=True selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] tracking=True
  • year Char
    default=<expr>
Public methods (4)
  • back_to_pending(self)
  • to_cancelled(self)
  • to_done(self)
  • to_rejected(self)

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr>
Public methods (2)
  • create_medical_examinations(self)
  • populate(self)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/14.0/hr_employee_medical_examination
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Saran440, Núria Sancho
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination tree New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' tracking=True
  • employee_id Many2one → hr.employee
    required=True string='Employee' tracking=True args: 'hr.employee'
  • name Char
    required=True tracking=True
  • note Text
    tracking=True
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] tracking=True
  • state Selection
    default='pending' readonly=True selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] tracking=True
  • year Char
    default=<expr> args: 'Year'
Public methods (4)
  • back_to_pending(self)
  • to_cancelled(self)
  • to_done(self)
  • to_rejected(self)

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr> args: 'Year'
Public methods (2)
  • create_medical_examinations(self)
  • populate(self)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/13.0/hr_employee_medical_examination
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Jaime Arroyo
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - mail_bot
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination tree New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' track_visibility='onchange'
  • employee_id Many2one → hr.employee
    required=True string='Employee' track_visibility='onchange' args: 'hr.employee'
  • name Char
    required=True track_visibility='onchange'
  • note Text
    track_visibility='onchange'
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] track_visibility='onchange'
  • state Selection
    default='pending' readonly=True selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] track_visibility='onchange'
  • year Char
    default=<expr> args: 'Year'
Public methods (4)
  • back_to_pending(self)
  • to_cancelled(self)
  • to_done(self)
  • to_rejected(self)

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr> args: 'Year'
Public methods (2)
  • create_medical_examinations(self)
  • populate(self)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/12.0/hr_employee_medical_examination
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Jaime Arroyo
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination tree New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (7)
  • date Date
    string='Examination Date' track_visibility='onchange'
  • employee_id Many2one → hr.employee
    required=True string='Employee' track_visibility='onchange' args: 'hr.employee'
  • name Char
    required=True track_visibility='onchange'
  • note Text
    track_visibility='onchange'
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] track_visibility='onchange'
  • state Selection
    default='pending' readonly=True selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled'), ('rejected', 'Rejected')] track_visibility='onchange'
  • year Char
    default=<expr> args: 'Year'
Public methods (4)
  • back_to_pending(self)
    @api.multi
  • to_cancelled(self)
    @api.multi
  • to_done(self)
    @api.multi
  • to_rejected(self)
    @api.multi

New fields (5)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
  • year Char
    default=<expr> args: 'Year'
Public methods (2)
  • create_medical_examinations(self)
    @api.multi
  • populate(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/11.0/hr_employee_medical_examination
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, OCA-git-bot, Jaime Arroyo
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_employee_medical_examination_form_view hr.employee.medical.examination.form (in hr_employee_medical_examination) hr.employee.medical.examination form New
hr_employee_medical_examination_search_view hr.employee.medical.examination.search (in hr_employee_medical_examination) hr.employee.medical.examination search New
hr_employee_medical_examination_tree_view hr.employee.medical.examination.tree (in hr_employee_medical_examination) hr.employee.medical.examination tree New
view_employee_form hr.employee.form (in hr_employee_medical_examination) hr.employee div Inherits hr.view_employee_form
wizard_generate_medical_examination_form_view wizard.generate.medical.examination.form (in hr_employee_medical_examination) wizard.generate.medical.examination form New
Models touched (3)

New fields (3)
  • can_see_examinations_button Boolean
    compute='_compute_can_see_examinations_button'
  • medical_examination_count Integer
    compute='_compute_medical_examination_count'
  • medical_examination_ids One2many → hr.employee.medical.examination
    comodel_name='hr.employee.medical.examination' inverse_name='employee_id'
Public methods (0)

No public methods.

New fields (5)
  • date Date
    string='Examination Date' track_visibility='onchange'
  • employee_id Many2one → hr.employee
    required=True string='Employee' track_visibility='onchange' args: 'hr.employee'
  • name Char
    required=True track_visibility='onchange'
  • result Selection
    selection=[('failed', 'Failed'), ('passed', 'Passed')] track_visibility='onchange'
  • state Selection
    default='pending' selection=[('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled')] track_visibility='onchange'
Public methods (0)

No public methods.

New fields (4)
  • department_id Many2one → hr.department
    comodel_name='hr.department' string='Department'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • job_id Many2one → hr.job
    comodel_name='hr.job' string='Job'
  • name Char
    required=True string='Examination Name'
Public methods (2)
  • create_medical_examinations(self)
    @api.multi
  • populate(self)
    @api.multi