upgrade v16. configura automáticamente la categoría del website y el
ribbon del producto según configuraciones en la compañía cuando se actualizan los campos en distribución.
This commit is contained in:
parent
308b3c4353
commit
9734ab2eb4
11 changed files with 166 additions and 30 deletions
38
website_product_retail/models/product_template.py
Normal file
38
website_product_retail/models/product_template.py
Normal file
|
@ -0,0 +1,38 @@
|
|||
from odoo import tools, models, fields, api, _
|
||||
|
||||
|
||||
class ProductTemplate(models.Model):
|
||||
_inherit = "product.template"
|
||||
|
||||
def write(self, vals):
|
||||
if 'in_distribution' in vals:
|
||||
if self.env.user.company_id.web_cat_in_distribution_libros:
|
||||
category_id = self.env.user.company_id.web_cat_in_distribution_libros.id
|
||||
if self.env.user.company_id.web_ribbon_in_distribution:
|
||||
ribbon_id = self.env.user.company_id.web_ribbon_in_distribution.id
|
||||
if vals['in_distribution']:
|
||||
if category_id:
|
||||
vals['public_categ_ids'] = [(4,category_id)]
|
||||
if ribbon_id:
|
||||
vals['website_ribbon_id'] = ribbon_id
|
||||
else:
|
||||
if category_id:
|
||||
vals['public_categ_ids'] = [(3,category_id)]
|
||||
if ribbon_id:
|
||||
vals['website_ribbon_id'] = False
|
||||
if 'in_distribution_music' in vals:
|
||||
if self.env.user.company_id.web_cat_in_distribution_musica:
|
||||
category_id = self.env.user.company_id.web_cat_in_distribution_musica.id
|
||||
if self.env.user.company_id.web_ribbon_in_distribution:
|
||||
ribbon_id = self.env.user.company_id.web_ribbon_in_distribution.id
|
||||
if vals['in_distribution_music']:
|
||||
if category_id:
|
||||
vals['public_categ_ids'] = [(4,category_id)]
|
||||
if ribbon_id:
|
||||
vals['website_ribbon_id'] = ribbon_id
|
||||
else:
|
||||
if category_id:
|
||||
vals['public_categ_ids'] = [(3,category_id)]
|
||||
if ribbon_id:
|
||||
vals['website_ribbon_id'] = False
|
||||
return super().write(vals)
|
Loading…
Add table
Add a link
Reference in a new issue