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 IDNameModelTypeStatus
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_ids One2many → repair.service
    copy=True args: 'repair.service', 'repair_id', 'Services'
Public methods (1)
  • action_create_sale_order(self)

New fields (7)
  • company_id Many2one
    related='repair_id.company_id'
  • display_name Text
    compute='_compute_display_name' inverse='_inverse_display_name' precompute=True required=True store=True args: 'Description'
  • product_id Many2one → product.product
    domain=[('type', '=', 'service')] required=True args: 'product.product', 'Product'
  • product_uom Many2one → uom.uom
    compute='_compute_product_uom' domain="[('category_id', '=', product_uom_category_id)]" precompute=True readonly=False required=True store=True args: 'uom.uom'
  • product_uom_category_id Many2one
    related='product_id.uom_id.category_id'
  • product_uom_qty Float
    default=1.0 digits='Product Unit of Measure' required=True args: 'Quantity'
  • repair_id Many2one → repair.order
    ondelete='cascade' required=True args: 'repair.order', 'Repair Order Reference'
Public methods (0)

No public methods.

Loading…

Status
Open migration PR — not merged yet for this version
CI status
checks failing
Open since
65 days ago
Last activity
44 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
90 days ago
Last activity
21 days ago
Repository
OCA/repair
Pull request
[19.0][MIG] repair_service (#167)