mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
Initial commit of sale_line_reconfigure for 12.0
This commit is contained in:
1
sale_line_reconfigure/controllers/__init__.py
Normal file
1
sale_line_reconfigure/controllers/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import product_configurator
|
||||
32
sale_line_reconfigure/controllers/product_configurator.py
Normal file
32
sale_line_reconfigure/controllers/product_configurator.py
Normal file
@@ -0,0 +1,32 @@
|
||||
from odoo import http, fields
|
||||
from odoo.addons.sale.controllers import product_configurator
|
||||
from odoo.http import request
|
||||
|
||||
|
||||
|
||||
class ProductConfiguratorController(product_configurator.ProductConfiguratorController):
|
||||
@http.route(['/product_configurator/configure'], type='json', auth="user", methods=['POST'])
|
||||
def configure(self, product_id, pricelist_id, sale_line_id=None, **kw):
|
||||
product_template = request.env['product.template'].browse(int(product_id))
|
||||
to_currency = product_template.currency_id
|
||||
pricelist = self._get_pricelist(pricelist_id)
|
||||
if pricelist:
|
||||
product_template = product_template.with_context(pricelist=pricelist.id, partner=request.env.user.partner_id)
|
||||
to_currency = pricelist.currency_id
|
||||
|
||||
sale_line = None
|
||||
if 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", {
|
||||
'product': product_template,
|
||||
'to_currency': to_currency,
|
||||
'pricelist': pricelist,
|
||||
'sale_line': sale_line,
|
||||
'get_attribute_exclusions': self._get_attribute_exclusions,
|
||||
'get_attribute_value_defaults': self._get_attribute_value_defaults,
|
||||
'sale_line': sale_line,
|
||||
})
|
||||
|
||||
def _get_attribute_value_defaults(self, product, sale_line, **kw):
|
||||
return product.get_default_attribute_values(sale_line)
|
||||
Reference in New Issue
Block a user