TIP: You can type at any time to perform a new search.
Repair Service
repair_service · OCA/repair
- Repository
- OCA/repair · module folder · Try on Runboat
- Module version
- 1.2.3
- Category
- Repair
- Folder size
- 0.06 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/repair
- Last tracking update
- 2026-08-07 08:43:05
- Authors
- Odoo Community Association (OCA), ForgeFlow
- Maintainers
- Odoo Community Association (OCA), ForgeFlow
- Committers
- AaronHForgeFlow, Weblate, OCA-git-bot, oca-ci, Mohajiro, Bhavesh Heliconia
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- repair_order_group_services
- Description
This module introduces repair services. It adds a new "Services" tab in the repair orders, where users can add and manage services associated with the repair. Once the repair order is confirmed and a sale order is created, these services can be automatically added as sale order lines. Moreover, if the repair order has the "Under Warranty" field checked, the module ensures that the corresponding sale order lines price are set to a value of 0, reflecting the warranty coverage.
Code Analysis ⓘ
Views touched (2)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_repairorder_inherit_services |
report_repairorder_inherit_services | ir.ui.view | qweb | Inherits repair.report_repairorder |
view_repair_order_form_inherit |
repair.order.form.inherit.operations - repair_service | repair.order | form | Inherits repair.view_repair_order_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (2)
New fields (1)
-
repair_service_idsOne2many → repair.servicecopy=True args: 'repair.service', 'repair_id', 'Services'
-
action_create_sale_order(self)
New fields (7)
-
company_idMany2onerelated='repair_id.company_id' -
display_nameTextcompute='_compute_display_name'inverse='_inverse_display_name'precompute=Truerequired=Truestore=True args: 'Description' -
product_idMany2one → product.productdomain=[('type', '=', 'service')]required=True args: 'product.product', 'Product' -
product_uomMany2one → uom.uomcompute='_compute_product_uom'domain="[('category_id', '=', product_uom_category_id)]"precompute=Truereadonly=Falserequired=Truestore=True args: 'uom.uom' -
product_uom_category_idMany2onerelated='product_id.uom_id.category_id' -
product_uom_qtyFloatdefault=1.0digits='Product Unit of Measure'required=True args: 'Quantity' -
repair_idMany2one → repair.orderondelete='cascade'required=True args: 'repair.order', 'Repair Order Reference'
No public methods.
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 66 days ago
- Last activity
- 45 days ago
- Repository
- OCA/repair
- Pull request
- [MIG] repair_service: Migration to 19.0 (#173)
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 91 days ago
- Last activity
- 22 days ago
- Repository
- OCA/repair
- Pull request
- [19.0][MIG] repair_service (#167)