27 lines
894 B
Python
27 lines
894 B
Python
# -*- 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
|