TIP: You can type at any time to perform a new search.
HR Course
hr_course · OCA/hr
- 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
Code Analysis ⓘ
Views touched (12)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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_idMany2one → hr.course.categoryrequired=Truestring='Category' args: 'hr.course.category' -
contentHtml -
course_schedule_idsOne2many → hr.course.scheduleinverse_name='course_id' args: 'hr.course.schedule' -
evaluation_criteriaHtml -
nameCharrequired=Truetracking=True -
objectiveHtml -
permanenceBooleandefault=Falsestring='Has Permanence'tracking=True -
permanence_timeChartracking=True
No public methods.
New fields (8)
-
activeBooleandefault=Truereadonly=True -
course_endDatereadonly=Truerelated='course_schedule_id.end_date' -
course_schedule_idMany2one → hr.course.scheduleondelete='cascade'readonly=Truerequired=True args: 'hr.course.schedule' -
course_startDatereadonly=Truerelated='course_schedule_id.start_date' -
employee_idMany2one → hr.employeereadonly=True args: 'hr.employee' -
nameCharreadonly=Truerelated='course_schedule_id.name' -
resultSelectiondefault='pending' args: [('passed', 'Passed'), ('failed', 'Failed'), ('absent', 'Absent'), ('pending', 'Pending')] -
stateSelectionreadonly=Truerelated='course_schedule_id.state'
No public methods.
New fields (1)
-
nameCharrequired=Truestring='Course category'
No public methods.
New fields (15)
-
attendant_idsMany2many → hr.employeeargs: 'hr.employee' -
authorized_byMany2one → hr.employeecomodel_name='hr.employee'required=Truetracking=True -
commentText -
costMonetaryrequired=Truestring='Course Cost'tracking=True -
course_attendee_idsOne2many → hr.course.attendeeinverse_name='course_schedule_id' args: 'hr.course.attendee' -
course_idMany2one → hr.courserequired=Truestring='Course' args: 'hr.course' -
currency_idMany2one → res.currencydefault=<expr>string='Currency' args: 'res.currency' -
end_dateDatetracking=True -
instructor_idsMany2many → res.partnerstring='Instructor' args: 'res.partner' -
nameCharrequired=Truetracking=True -
noteText -
placeChar -
start_dateDatetracking=True -
stateSelectiondefault='draft'readonly=Truerequired=Truetracking=True args: [('draft', 'Draft'), ('waiting_attendees', 'Waiting attendees'), ('in_progress', 'In progress'), ('in_validation', 'In validation'), ('completed', 'Completed'), ('cancelled', 'Cancelled')] -
training_company_idMany2one → res.partnerstring='Training company' args: 'res.partner'
-
all_passed(self) -
back2draft(self) -
cancel_course(self) -
draft2waiting(self) -
inprogress2validation(self) -
validation2complete(self) -
waiting2inprogress(self)
New fields (2)
-
count_coursesIntegercompute='_compute_count_courses' args: 'Number of courses' -
courses_idsOne2many → hr.course.attendeereadonly=Truestring='Courses' args: 'hr.course.attendee', 'employee_id'
-
action_view_course(self)
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…