You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
919 B
26 lines
919 B
# -*- coding: utf-8 -*-
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ProductProduct(models.Model):
|
|
_inherit = 'product.product'
|
|
|
|
alert_tag = fields.Char(
|
|
string='Product Alert State', compute='_compute_alert_tag')
|
|
|
|
@api.depends('qty_available')
|
|
def _compute_alert_tag(self):
|
|
is_low_stock_alert = self.env[
|
|
'ir.config_parameter'].sudo().get_param(
|
|
'product_stock_alert.is_low_stock_alert')
|
|
min_low_stock_alert = self.env[
|
|
'ir.config_parameter'].sudo().get_param(
|
|
'product_stock_alert.min_low_stock_alert')
|
|
if is_low_stock_alert:
|
|
for rec in self:
|
|
rec.alert_tag = False
|
|
if rec.detailed_type == 'product':
|
|
if rec.qty_available <= int(min_low_stock_alert):
|
|
rec.alert_tag = rec.qty_available
|
|
else:
|
|
self.alert_tag = False
|
|
|