1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
# -*- 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
|