sale_product_matrix/models/product_template.py

27 lines
894 B
Python
Raw Permalink Normal View History

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models, fields
class ProductTemplate(models.Model):
_inherit = 'product.template'
product_add_mode = fields.Selection(
selection=[
('configurator', "Product Configurator"),
('matrix', "Order Grid Entry"),
],
string="Add product mode",
default='configurator',
help="Configurator: choose attribute values to add the matching product variant to the order."
"\nGrid: add several variants at once from the grid of attribute values")
def get_single_product_variant(self):
res = super().get_single_product_variant()
if self.has_configurable_attributes:
res['mode'] = self.product_add_mode
else:
res['mode'] = 'configurator'
return res