TIP: You can type at any time to perform a new search.
Rental Timeline
rental_timeline · OCA/vertical-rental
- Repository
- OCA/vertical-rental · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Rental
- Folder size
- 0.21 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/vertical-rental
- Last tracking update
- 2026-08-07 07:32:03
- Authors
- Odoo Community Association (OCA), elego Software Solutions GmbH
- Maintainers
- Odoo Community Association (OCA), elego Software Solutions GmbH
- Committers
- oca-travis, chandni299
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
Code Analysis ⓘ
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
sale rental timeline assets | ir.ui.view | qweb | Inherits web.assets_backend |
product_timeline_form_view |
view.product.product.timeline.form | product.product | form | Inherits product.product_normal_form_view |
view_product_timeline_form |
product.timeline.form | product.timeline | form | New |
view_product_timeline_search |
product.timeline.search | product.timeline | search | New |
view_product_timeline_timeline |
product.timeline.timeline | product.timeline | rental_timeline | New |
view_product_timeline_tree |
product.timeline.tree | product.timeline | tree | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (1)
-
view_modeSelectionselection_add=[RENTAL_TIMELINE_VIEW]
No public methods.
New fields (1)
-
typeSelectionselection_add=[RENTAL_TIMELINE_VIEW]
No public methods.
New fields (1)
-
product_timeline_idsOne2many → product.timelinecomodel_name='product.timeline'inverse_name='product_id'string='Timeline Items'
No public methods.
New fields (30)
-
activeBooleancompute='_compute_active'store=True -
amountCharcompute='_compute_fields'store=Truestring='Amount' -
click_res_idIntegerhelp='This is a technical field to define which exact Odoo object this timeline item opens, when double clicked.'require=Truestring='Clickable Object ID' -
click_res_modelCharhelp='This is a technical field to define which kind of Odoo object this timeline item opens, when double clicked.'require=Truestring='Clickable Data Model' -
currency_idMany2one → res.currencycomodel_name='res.currency'compute='_compute_fields'store=Truestring='Currency' -
date_endDatetimerequire=Truestring='Date End' -
date_end_formatedCharcompute='_compute_required_fields'help='This field contains the end date as string without time to show it in rental timeline mouseover view.'store=Truestring='Date End (Formatted)' -
date_startDatetimerequire=Truestring='Date Start' -
date_start_formatedCharcompute='_compute_required_fields'help='This field contains the start date as string without time to show it in rental timeline mouseover view.'store=Truestring='Date Start (Formatted)' -
has_cluesCharcompute='_compute_fields'store=True args: 'Has Clues' -
nameCharcompute='_compute_fields'store=Truestring='Name' -
number_of_daysIntegercompute='_compute_fields'store=Truestring='Total days' -
order_nameCharhelp='This field contains the order name as string to show it in rental timeline mouseover view.'require=Truestring='Order' -
partner_idMany2one → res.partnercomodel_name='res.partner'compute='_compute_fields'ondelete='set null'store=Truestring='Partner' -
partner_shipping_addressCharcompute='_compute_fields'help='This field contains the shipping address as string to show it in rental timeline mouseover view.'store=Truestring='Shipping address' -
partner_shipping_idMany2one → res.partnercomodel_name='res.partner'compute='_compute_fields'ondelete='set null'store=Truestring='Shipping Partner' -
price_subtotalMonetarycompute='_compute_fields'currency_field='currency_id'field_digits=Truestore=True -
product_categ_idMany2onerelated='product_id.categ_id'store=Truestring='Product Category' -
product_categ_nameCharcompute='_compute_required_fields'store=True -
product_idMany2one → product.productcomodel_name='product.product'ondelete='cascade'required=Truestring='Product' -
product_nameCharcompute='_compute_required_fields'help='This field contains the product name as string to show it in rental timeline mouseover view.'store=Truestring='Product Name' -
product_tmpl_idMany2onerelated='product_id.product_tmpl_id'store=Truestring='Product Template' -
rental_periodCharcompute='_compute_fields'help='This field contains the rental duration as string to show it in rental timeline mouseover view.'store=Truestring='Rental Duration' -
res_idIntegerhelp='This is a technical field to know which exact Odoo object this timeline item is about.'require=Truestring='Origin Object ID' -
res_modelCharhelp='This is a technical field to know which kind of Odoo object this timeline item is about.'require=Truestring='Origin Data Model' -
time_uomMany2one → uom.uomcomodel_name='uom.uom'compute='_compute_fields'store=Truestring='Time UOM' -
typeSelectionselection=[('rental', 'Confirmed Order'), ('reserved', 'Quotation')]string='Type' -
type_formatedCharcompute='_compute_required_fields'help='This field contains the timeline type as string to show it in rental timeline mouseover view.'store=Truestring='Type (Formatted)' -
warehouse_idMany2one → stock.warehousecomodel_name='stock.warehouse'compute='_compute_fields'store=Truestring='Warehouse' -
warehouse_nameCharcompute='_compute_warehouse_name'help='This field contains the warehouse name as string to show it in rental timeline mouseover view.'store=Truestring='Warehouse Name'
No public methods.
New fields (0)
No new fields.
Public methods (1)-
write(self, vals)@api.multi
New fields (0)
No new fields.
Public methods (5)-
action_cancel(self)@api.multiDelete all timeline objects when cancelling sale order. -
action_confirm(self)@api.multiUpdate timeline type of timeline objects when confirming the sale order. -
action_draft(self)@api.multiRecreate the timeline objects when setting sale order to draft state. -
unlink(self)@api.multi -
write(self, vals)@api.multi
New fields (2)
-
rental_typeSelectionstates={'draft': [('readonly', False)], 'sent': [('readonly', False)], 'sale': [('readonly', False)]} -
timeline_idsOne2many → product.timelinecomodel_name='product.timeline'compute='_compute_timeline_ids'string='Timeline Objects'
-
create(self, vals)@api.model -
unlink(self)@api.multi -
update_start_end_date(self, date_start, date_end)@api.multi -
write(self, vals)@api.multi
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks running
- Open since
- 623 days ago
- Last activity
- 427 days ago
- Repository
- OCA/vertical-rental
- Pull request
- [17.0][MIG] rental_timeline (#59)