Repair Service

repair_service
REPOSITORY
REPOSITORYOCA/repair
GIT
GIThttps://github.com/OCA/repair.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/repair/tree/18.0/repair_service
VERSION
VERSION 1.2.3
CATEGORY
CATEGORYRepair
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSAaronHForgeFlow, Weblate, OCA-git-bot, oca-ci, Mohajiro, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/repair
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - repair
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 xpath Inherits repair.view_repair_order_form
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.

REPOSITORY
REPOSITORYOCA/repair
GIT
GIThttps://github.com/OCA/repair.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/repair/tree/17.0/repair_service
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYRepair
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSGitHub, Weblate, OCA-git-bot, oca-ci, Andreu Orensanz
WEBSITE
WEBSITEhttps://github.com/OCA/repair
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - repair
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (1)
XML IDNameModelTypeStatus
view_repair_order_form_inherit repair.order.form.inherit.operations - repair_service repair.order xpath Inherits repair.view_repair_order_form
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 (6)
  • display_name Text
    compute='_compute_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.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/repair
PULL REQUEST
PULL REQUEST[MIG] repair_service: Migration to 19.0 (#173)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/repair
PULL REQUEST
PULL REQUEST[19.0][MIG] repair_service (#167)