Browse Source

Oct 22: [FIX] Bug fixed 'low_stocks_product_alert'

18.0
Risvana Cybro 1 day ago
parent
commit
136b28aab2
  1. 2
      low_stocks_product_alert/README.rst
  2. 2
      low_stocks_product_alert/__manifest__.py
  3. 7
      low_stocks_product_alert/doc/RELEASE_NOTES.md
  4. 4
      low_stocks_product_alert/models/product_product.py
  5. 2
      low_stocks_product_alert/models/product_template.py
  6. 4
      low_stocks_product_alert/static/src/xml/product_item_template.xml
  7. 18
      low_stocks_product_alert/views/product_product_views.xml

2
low_stocks_product_alert/README.rst

@ -17,7 +17,7 @@ Company
License License
------- -------
Lesser General Public License, Version 3 (LGPL v3). Lesser General Public License, Version 3 (LGPL v3).
(https://www.odoo.com/documentation/user/16.0/legal/licenses/licenses.html) (https://www.odoo.com/documentation/user/18.0/legal/licenses/licenses.html)
Credits Credits
------- -------

2
low_stocks_product_alert/__manifest__.py

@ -21,7 +21,7 @@
############################################################################# #############################################################################
{ {
'name': "Product Low Stock Alert", 'name': "Product Low Stock Alert",
'version': '18.0.1.0.0', 'version': '18.0.2.0.1',
"category": 'Warehouse,Point of Sale', "category": 'Warehouse,Point of Sale',
'summary': """Product Low Stock Alert Display in Point of Sale and 'summary': """Product Low Stock Alert Display in Point of Sale and
Product Views""", Product Views""",

7
low_stocks_product_alert/doc/RELEASE_NOTES.md

@ -3,5 +3,10 @@
#### 07.12.2024 #### 07.12.2024
#### Version 18.0.1.0.0 #### Version 18.0.1.0.0
#### ADD #### ADD
- Initial commit for Product Low Stock Alert - Initial commit for Product Low Stock Alert
#### 09.10.2025
#### Version 18.0.2.0.1
#### UPDT
- Bug fix and Changes behavior (Alert for Product Variants)

4
low_stocks_product_alert/models/product_product.py

@ -46,7 +46,7 @@ class ProductProduct(models.Model):
'low_stocks_product_alert.is_low_stock_alert') 'low_stocks_product_alert.is_low_stock_alert')
for rec in self: for rec in self:
if stock_alert: if stock_alert:
is_low_stock = True if rec.type == 'consu' and rec.qty_available <= int( is_low_stock = True if rec.is_storable and rec.qty_available <= int(
self.env['ir.config_parameter'].sudo().get_param( self.env['ir.config_parameter'].sudo().get_param(
'low_stocks_product_alert.min_low_stock_alert')) else False 'low_stocks_product_alert.min_low_stock_alert')) else False
rec.alert_tag = rec.qty_available if is_low_stock else False rec.alert_tag = rec.qty_available if is_low_stock else False
@ -57,4 +57,4 @@ class ProductProduct(models.Model):
def _load_pos_data_fields(self, config_id): def _load_pos_data_fields(self, config_id):
result = super()._load_pos_data_fields(config_id) result = super()._load_pos_data_fields(config_id)
result.append('alert_tag') result.append('alert_tag')
return result return result

2
low_stocks_product_alert/models/product_template.py

@ -53,7 +53,7 @@ class ProductTemplate(models.Model):
for rec in self: for rec in self:
if stock_alert: if stock_alert:
rec.alert_state, rec.color_field = (False, 'white') if \ rec.alert_state, rec.color_field = (False, 'white') if \
rec.type != 'consu' or rec.qty_available > int( not rec.is_storable or rec.qty_available > int(
rec.env['ir.config_parameter'].sudo().get_param( rec.env['ir.config_parameter'].sudo().get_param(
'low_stocks_product_alert.min_low_stock_alert')) \ 'low_stocks_product_alert.min_low_stock_alert')) \
else (True, '#fdc6c673') else (True, '#fdc6c673')

4
low_stocks_product_alert/static/src/xml/product_item_template.xml

@ -6,9 +6,9 @@
<xpath expr="//div[hasclass('product-img')]" position="inside"> <xpath expr="//div[hasclass('product-img')]" position="inside">
<t t-if="this.props.product.alert_tag"> <t t-if="this.props.product.alert_tag">
<span class="alert_tag position-absolute top-0 start-0 translate-middle" <span class="alert_tag position-absolute top-0 start-0 translate-middle"
style=" background-color: #7f82ac; margin: 18%; margin-top: 6%;"> style=" background-color: #a1dafc; margin-left: 20%; margin-top: 9%; padding: 1px 10px; border-radius: 5px 5px 5px 5px;">
<i class="fa fa-warning text-danger" <i class="fa fa-warning text-danger"
style="color: red;"/> style="padding-right: 5px;"/>
<t t-esc="this.props.product.alert_tag"/> <t t-esc="this.props.product.alert_tag"/>
</span> </span>
</t> </t>

18
low_stocks_product_alert/views/product_product_views.xml

@ -13,4 +13,22 @@
</field> </field>
</field> </field>
</record> </record>
<record id="product_product_tree_view" model="ir.ui.view">
<field name="name">
product.product.view.form.inherit.low.stocks.product.alert
</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_product_tree_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='name']" position="after">
<field name="alert_state" column_invisible="True"/>
<field name="alert_tag" column_invisible="True"/>
</xpath>
<list position="attributes">
<attribute name="decoration-danger">alert_state == True</attribute>
</list>
</field>
</record>
</odoo> </odoo>

Loading…
Cancel
Save