What I want to do is create a product without any problem from the inventory module, but after creating a product I want a banner to appear on the form that tells the user that they must add a price list to the product (the price list You must add it from the "Extra prices" button (the one next to the sales price field)), after the user adds the price list to the product, the banner should no longer appear (because a list is already added)
This is my code:
class ProductTemplate(models.Model):
_inherit = 'product.template'
_description = 'Model to convert specific fields to required'
has_pricelist_items = fields.Boolean("Tiene Lista de Precios", compute='_compute_has_pricelist_items', store=True)
@api.depends('product_variant_ids')
def _compute_has_pricelist_items(self):
for product in self:
pricelist_items = self.env['product.pricelist.item'].search_count([('product_tmpl_id', '=', product.id)])
product.has_pricelist_items = pricelist_items > 0
@api.model
def write(self, vals):
product = super(ProductTemplate, self).write(vals)
if not product.has_pricelist_items:
# Verificar si se ha creado alguna lista de precios para este producto
pricelist_items = self.env['product.pricelist.item'].search([('product_tmpl_id', '=', product.id)])
if pricelist_items:
product.has_pricelist_items = True
return product
Y este es mi xml
product.template
product.template
Este producto no tiene listas de precios asignadas.
Asignar lista de precios ahora.
What I'm trying to do is that if the product already has a price list, the has_pricelist_items field becomes True and the banner disappears, if False, the banner should appear, but it doesn't work...
Any ideas?
Thank you