Initial commit of sale_line_reconfigure for 12.0

This commit is contained in:
Jared Kipe
2019-02-13 19:02:46 -08:00
parent 319a55431d
commit 432944cfaf
13 changed files with 674 additions and 0 deletions

View File

@@ -0,0 +1 @@
from . import product_configurator

View 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)