Repository
OCA/rma · module folder · Try on Runboat
Module version
1.0.0
Category
Generic Modules/Product
Folder size
0.37 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/rma
Last tracking update
2026-08-07 09:06:24
Authors
Akretion, Vauxoo, Odoo Community Association (OCA)
Maintainers
Akretion, Vauxoo, Odoo Community Association (OCA)
Committers
Weblate, OCA-git-bot, oca-ci, Frédéric GRALL, Frederic
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
fieldservice_equipment_warranty
Description
This module extends the functionality of 'Sales Management' to allows
you to set product warranty details on products and product-supplier
relation.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
company_form crm_claim_rma.company_form res.company form Inherits base.view_company_form
product_return_instructions_form_view product.return.instructions.form return.instruction form New
product_return_instructions_tree_view product.return.instructions.tree return.instruction list New
product_supplierinfo_warranty_form_view product.supplierinfo.warranty.form product.supplierinfo form Inherits product.product_supplierinfo_form_view
product_supplierinfo_warranty_tree_view product.supplierinfo.warranty.tree product.supplierinfo tree Inherits product.product_supplierinfo_tree_view
product_template_extend_warranty product.template form Inherits product.product_template_form_view
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (6)
  • active_supplier Boolean
    help='Is this supplier still active, only for information.'
  • return_instructions Many2one → return.instruction
    default=<expr> help='Instructions for product return.' args: 'return.instruction', 'Instructions'
  • warranty_duration Float
    help='Warranty in month for this product/supplier relation. Only for company/supplier relation (purchase order) ; the customer/company relation (sale order) always use the product main warranty field.' args: 'Period'
  • warranty_return_address Many2one → res.partner
    compute='_compute_warranty_return_address' help='Where the goods should be returned (computed field based on other infos.)' string='Return address' args: 'res.partner'
  • warranty_return_other_address Many2one → res.partner
    help="Where the customer has to send back the product(s) if warranty return is set to 'other'." string='Return other address' args: 'res.partner'
  • warranty_return_partner Selection
    default='company' help="Who is in charge of the warranty return treatment toward the end customer. Company will use the current company delivery or default address and so on for supplier and brand manufacturer. Doesn't necessarily mean that the warranty to be applied is the one of the return partner (ie: can be returned to the company and be under the brand warranty)." required=True string='Return type' args: [('company', 'Company'), ('supplier', 'Supplier'), ('other', 'Other')]
Public methods (0)

No public methods.

New fields (2)
  • warranty Integer
    string='Warranty Duration'
  • warranty_type Selection
    default='day' required=True args: [('day', 'Day(s)'), ('week', 'Week(s)'), ('month', 'Month(s)'), ('year', 'Year(s)')]
Public methods (0)

No public methods.

New fields (1)
  • crm_return_address_id Many2one → res.partner
    help='Default address where the customers has to send back the returned product. If empty, the address is the company address.' string='Return address' args: 'res.partner'
Public methods (0)

No public methods.

New fields (3)
  • instructions Text
    help='Instructions for product return.'
  • is_default Boolean
    help="If is default, will be use to set the default value in supplier info's. Be careful to have only one default."
  • name Char
    required=True args: 'Title'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…