# -*- coding: utf-8 -*-
from odoo import models, fields, api
from markupsafe import Markup
class ProductSupplierInfo(models.Model):
_name = "product.supplierinfo"
_inherit = ["product.supplierinfo", "mail.thread", "mail.activity.mixin"]
# Commented out because breaking basic Odoo tests. See if this is really needed.
# _sql_constraints = [("supplierinfo_product_tmpl_id_no_null",
# "CHECK((product_tmpl_id IS NOT NULL))",
# "Supplier pricelist need product template"),
# ]
# We add tracking to the fields that are displayed in the chatter
partner_id = fields.Many2one(
tracking=True,
domain=[("is_company", "=", True)]
)
product_name = fields.Char(tracking=True)
product_code = fields.Char(tracking=True)
product_uom = fields.Many2one(tracking=True)
min_qty = fields.Float(tracking=True)
currency_id = fields.Many2one(tracking=True)
date_start = fields.Date(tracking=True)
date_end = fields.Date(tracking=True)
product_id = fields.Many2one(tracking=True)
product_tmpl_id = fields.Many2one(tracking=True)
delay = fields.Integer(tracking=True)
def _generate_chatter(self, vals, operation):
if len(self) == 1 and self.product_tmpl_id:
msg = ""
headmsg = (
f""
f"Price {operation} for {self.product_id.name} :
"
)
if self.min_qty > 0:
msg += f"