Repository
OCA/hr · module folder · Try on Runboat
Module version
1.0.0
Category
Uncategorized
Folder size
0.13 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/hr
Last tracking update
2026-08-07 09:06:28
Authors
Odoo Community Association (OCA), Creu Blanca
Maintainers
Odoo Community Association (OCA), Creu Blanca
Committers
OCA-git-bot, oca-ci, eugenio
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description
This module allows your to manage employee's training courses, course
dates and all its validation process.

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
hr_course_attendee_form_view hr.course.attendee.form hr.course.attendee form New
hr_course_attendee_tree_employee_view hr.course.attendee.tree.employee hr.course.attendee list New
hr_course_attendee_tree_view hr.course.attendee.tree hr.course.attendee list New
hr_course_form_view hr.course.form hr.course form New
hr_course_schedule_form_view hr.course.schedule.form hr.course.schedule form New
hr_course_schedule_search_view hr.course.schedule.search hr.course.schedule search New
hr_course_schedule_tree_view hr.course.schedule.tree hr.course.schedule list New
hr_course_tree_view hr.course.tree hr.course list New
view_course_category_form hr.course.category.form hr.course.category form New
view_course_category_search hr.course.category.search hr.course.category search New
view_course_category_tree hr.course.category.tree hr.course.category list New
view_hr_employee_form hr.employee.course.form hr.employee form Inherits hr.view_employee_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (5)

New fields (8)
  • category_id Many2one → hr.course.category
    required=True string='Category' args: 'hr.course.category'
  • content Html
  • course_schedule_ids One2many → hr.course.schedule
    inverse_name='course_id' args: 'hr.course.schedule'
  • evaluation_criteria Html
  • name Char
    required=True tracking=True
  • objective Html
  • permanence Boolean
    default=False string='Has Permanence' tracking=True
  • permanence_time Char
    tracking=True
Public methods (0)

No public methods.

New fields (8)
  • active Boolean
    default=True readonly=True
  • course_end Date
    readonly=True related='course_schedule_id.end_date'
  • course_schedule_id Many2one → hr.course.schedule
    ondelete='cascade' readonly=True required=True args: 'hr.course.schedule'
  • course_start Date
    readonly=True related='course_schedule_id.start_date'
  • employee_id Many2one → hr.employee
    readonly=True args: 'hr.employee'
  • name Char
    readonly=True related='course_schedule_id.name'
  • result Selection
    default='pending' args: [('passed', 'Passed'), ('failed', 'Failed'), ('absent', 'Absent'), ('pending', 'Pending')]
  • state Selection
    readonly=True related='course_schedule_id.state'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True string='Course category'
Public methods (0)

No public methods.

New fields (15)
  • attendant_ids Many2many → hr.employee
    args: 'hr.employee'
  • authorized_by Many2one → hr.employee
    comodel_name='hr.employee' required=True tracking=True
  • comment Text
  • cost Monetary
    required=True string='Course Cost' tracking=True
  • course_attendee_ids One2many → hr.course.attendee
    inverse_name='course_schedule_id' args: 'hr.course.attendee'
  • course_id Many2one → hr.course
    required=True string='Course' args: 'hr.course'
  • currency_id Many2one → res.currency
    default=<expr> string='Currency' args: 'res.currency'
  • end_date Date
    tracking=True
  • instructor_ids Many2many → res.partner
    string='Instructor' args: 'res.partner'
  • name Char
    required=True tracking=True
  • note Text
  • place Char
  • start_date Date
    tracking=True
  • state Selection
    default='draft' readonly=True required=True tracking=True args: [('draft', 'Draft'), ('waiting_attendees', 'Waiting attendees'), ('in_progress', 'In progress'), ('in_validation', 'In validation'), ('completed', 'Completed'), ('cancelled', 'Cancelled')]
  • training_company_id Many2one → res.partner
    string='Training company' args: 'res.partner'
Public methods (7)
  • all_passed(self)
  • back2draft(self)
  • cancel_course(self)
  • draft2waiting(self)
  • inprogress2validation(self)
  • validation2complete(self)
  • waiting2inprogress(self)

New fields (2)
  • count_courses Integer
    compute='_compute_count_courses' args: 'Number of courses'
  • courses_ids One2many → hr.course.attendee
    readonly=True string='Courses' args: 'hr.course.attendee', 'employee_id'
Public methods (1)
  • action_view_course(self)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…