TIP: You can type at any time to perform a new search.
HR Timesheet Purchase Order
hr_timesheet_purchase_order · OCA/timesheet
- Repository
- OCA/timesheet · module folder · Try on Runboat
- Module version
- 1.1.0
- Category
- Human Resources
- Folder size
- 0.17 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/timesheet
- Last tracking update
- 2026-08-07 07:47:43
- Authors
- Odoo Community Association (OCA), Cetmix, Ooops
- Maintainers
- Odoo Community Association (OCA), Cetmix, Ooops
- Committers
- GitHub, Weblate, OCA Transbot, OCA-git-bot, oca-ci, dessanhemrayev, i1
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_employee_view_form_inherit_timesheet |
hr.employee.form.view | hr.employee | form | Inherits hr_timesheet.hr_employee_view_form_inherit_timesheet |
hr_timesheet_sheet_form |
hr.timesheet.sheet.form.view | hr_timesheet.sheet | form | Inherits hr_timesheet_sheet.hr_timesheet_sheet_form |
purchase_order_form |
purchase.order.view.form | purchase.order | form | Inherits purchase.purchase_order_form |
res_config_settings_view_form |
res.config.settings.view.form | res.config.settings | form | Inherits hr_timesheet_sheet.res_config_settings_view_form |
view_partner_form |
res.partner.form | res.partner | form | Inherits base.view_partner_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (2)
-
allow_generate_purchase_orderBooleanstring='Generate POs from Timesheet' -
billing_partner_idMany2one → res.partnerargs: 'res.partner'
No public methods.
New fields (21)
-
friBooleanstring='Fri' -
monBooleanstring='Mon' -
next_recurrence_dateDate -
partner_idsOne2many → res.partnerargs: 'res.partner', 'recurrence_id' -
recurrence_leftIntegerstring='Number of tasks left to create' -
repeat_dayInteger -
repeat_intervalIntegerdefault=1string='Repeat Every' -
repeat_monthSelectionselection=MONTH_SELECTION -
repeat_numberIntegerstring='Repetitions' -
repeat_on_monthSelectionselection=ON_MONTH_SELECTION -
repeat_on_yearSelectionselection=ON_YEAR_SELECTION -
repeat_typeSelectiondefault='forever'selection=TYPE_SELECTIONstring='Until' -
repeat_unitSelectiondefault='week'selection=UNIT_SELECTION -
repeat_untilDatestring='End Date' -
repeat_weekSelectionselection=WEEKS_SELECTION -
repeat_weekdaySelectionreadonly=Falseselection=WEEKDAY_SELECTIONstring='Day Of The Week' -
satBooleanstring='Sat' -
sunBooleanstring='Sun' -
thuBooleanstring='Thu' -
tueBooleanstring='Tue' -
wedBooleanstring='Wed'
-
create(self, vals)@api.model -
write(self, vals)
New fields (2)
-
allow_generate_purchase_orderBooleanrelated='employee_id.allow_generate_purchase_order' -
purchase_order_idMany2one → purchase.orderreadonly=True args: 'purchase.order'
-
action_confirm_purchase_order(self)Confirm purchase orders -
action_create_purchase_order(self)Create Purchase Order -
action_open_purchase_order(self)Return action to open related Purchase Order -
action_timesheet_draft(self)
New fields (2)
-
timesheet_sheet_countIntegercompute='_compute_timesheet_sheet_count' -
timesheet_sheet_idsOne2many → hr_timesheet.sheetstring='Timesheet Sheets' args: 'hr_timesheet.sheet', 'purchase_order_id'
-
action_open_timesheet_sheet(self)Open related timesheet sheets
New fields (1)
-
timesheet_product_idMany2one → product.productstring='Purchase Timesheet Product' args: 'product.product'
No public methods.
New fields (1)
-
timesheet_product_idMany2one → product.productreadonly=Falserelated='company_id.timesheet_product_id'string='Purchase Timesheet Product' args: 'product.product'
No public methods.
New fields (27)
-
employee_idsOne2many → hr.employeecomodel_name='hr.employee'inverse_name='billing_partner_id' -
friBooleancompute='_compute_repeat'readonly=Falsestring='Fri' -
is_auto_po_generateBooleanstring='Automatic PO generation from timesheet sheets' -
is_send_poBooleanstring='Send RFQ by email after creation' -
monBooleancompute='_compute_repeat'readonly=Falsestring='Mon' -
next_recurrence_dateDaterelated='recurrence_id.next_recurrence_date' -
recurrence_idMany2one → hr.timesheet.recurrencecopy=False args: 'hr.timesheet.recurrence' -
repeat_dayIntegercompute='_compute_repeat'readonly=False -
repeat_intervalIntegercompute='_compute_repeat'default=1readonly=Falsestring='Repeat Every' -
repeat_monthSelectioncompute='_compute_repeat'readonly=Falseselection=MONTH_SELECTION -
repeat_numberIntegercompute='_compute_repeat'default=1readonly=Falsestring='Repetitions' -
repeat_on_monthSelectioncompute='_compute_repeat'default='date'readonly=Falseselection=ON_MONTH_SELECTION -
repeat_on_yearSelectioncompute='_compute_repeat'default='date'readonly=Falseselection=ON_YEAR_SELECTION -
repeat_show_dayBooleancompute='_compute_repeat_visibility' -
repeat_show_dowBooleancompute='_compute_repeat_visibility' -
repeat_show_monthBooleancompute='_compute_repeat_visibility' -
repeat_show_weekBooleancompute='_compute_repeat_visibility' -
repeat_typeSelectioncompute='_compute_repeat'default='forever'readonly=Falseselection=TYPE_SELECTIONstring='Until' -
repeat_unitSelectioncompute='_compute_repeat'default='week'readonly=Falseselection=UNIT_SELECTION -
repeat_untilDatecompute='_compute_repeat'readonly=Falsestring='End Date' -
repeat_weekSelectioncompute='_compute_repeat'default='first'readonly=Falseselection=WEEKS_SELECTION -
repeat_weekdaySelectioncompute='_compute_repeat'readonly=Falseselection=WEEKDAY_SELECTIONstring='Day Of The Week' -
satBooleancompute='_compute_repeat'readonly=Falsestring='Sat' -
sunBooleancompute='_compute_repeat'readonly=Falsestring='Sun' -
thuBooleancompute='_compute_repeat'readonly=Falsestring='Thu' -
tueBooleancompute='_compute_repeat'readonly=Falsestring='Tue' -
wedBooleancompute='_compute_repeat'readonly=Falsestring='Wed'
-
create(self, vals)@api.model -
default_get(self, default_fields)@api.model -
write(self, vals)