mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
IMP sale_line_reconfigure add latest upstream changes.
This commit is contained in:
@@ -3,11 +3,12 @@ from odoo.addons.sale.controllers import product_configurator
|
|||||||
from odoo.http import request
|
from odoo.http import request
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class ProductConfiguratorController(product_configurator.ProductConfiguratorController):
|
class ProductConfiguratorController(product_configurator.ProductConfiguratorController):
|
||||||
@http.route(['/product_configurator/configure'], type='json', auth="user", methods=['POST'])
|
@http.route(['/product_configurator/configure'], type='json', auth="user", methods=['POST'])
|
||||||
def configure(self, product_id, pricelist_id, sale_line_id=None, **kw):
|
def configure(self, product_id, pricelist_id, sale_line_id=None, **kw):
|
||||||
|
add_qty = int(kw.get('add_qty', 1))
|
||||||
product_template = request.env['product.template'].browse(int(product_id))
|
product_template = request.env['product.template'].browse(int(product_id))
|
||||||
|
|
||||||
to_currency = product_template.currency_id
|
to_currency = product_template.currency_id
|
||||||
pricelist = self._get_pricelist(pricelist_id)
|
pricelist = self._get_pricelist(pricelist_id)
|
||||||
if pricelist:
|
if pricelist:
|
||||||
@@ -19,13 +20,14 @@ class ProductConfiguratorController(product_configurator.ProductConfiguratorCont
|
|||||||
sale_line = request.env['sale.order.line'].browse(int(sale_line_id))
|
sale_line = request.env['sale.order.line'].browse(int(sale_line_id))
|
||||||
|
|
||||||
return request.env['ir.ui.view'].render_template("sale.product_configurator_configure", {
|
return request.env['ir.ui.view'].render_template("sale.product_configurator_configure", {
|
||||||
|
'add_qty': add_qty,
|
||||||
'product': product_template,
|
'product': product_template,
|
||||||
'to_currency': to_currency,
|
'to_currency': to_currency,
|
||||||
'pricelist': pricelist,
|
'pricelist': pricelist,
|
||||||
'sale_line': sale_line,
|
'sale_line': sale_line,
|
||||||
|
# get_attribute_exclusions deprecated, use product method
|
||||||
'get_attribute_exclusions': self._get_attribute_exclusions,
|
'get_attribute_exclusions': self._get_attribute_exclusions,
|
||||||
'get_attribute_value_defaults': self._get_attribute_value_defaults,
|
'get_attribute_value_defaults': self._get_attribute_value_defaults,
|
||||||
'sale_line': sale_line,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
def _get_attribute_value_defaults(self, product, sale_line, **kw):
|
def _get_attribute_value_defaults(self, product, sale_line, **kw):
|
||||||
|
|||||||
Reference in New Issue
Block a user