diff --git a/stock_barcodes/README.rst b/stock_barcodes/README.rst index dd43f46374ca..6a7e1a650783 100644 --- a/stock_barcodes/README.rst +++ b/stock_barcodes/README.rst @@ -7,7 +7,7 @@ Stock Barcodes !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9d6c1f593b8fd9742b10d5eb279604dc97496ef1505c5673b29182fba1846342 + !! source digest: sha256:f6453112d1afcb3f171e5f468a06e4927c98ed93493c10c8af4e4aef077de7fd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/stock_barcodes/__manifest__.py b/stock_barcodes/__manifest__.py index 72f813effd2a..86d74c0cd427 100644 --- a/stock_barcodes/__manifest__.py +++ b/stock_barcodes/__manifest__.py @@ -27,14 +27,12 @@ ], "assets": { "web.assets_backend": [ - "/stock_barcodes/static/src/utils/barcodes_models_utils.esm.js", - "/stock_barcodes/static/src/views/kanban_renderer.esm.js", - "/stock_barcodes/static/src/views/views.esm.js", - "/stock_barcodes/static/src/views/form_view.esm.js", - "/stock_barcodes/static/src/views/view_compiler.esm.js", - "/stock_barcodes/static/src/widgets/boolean_toggle.esm.js", - "/stock_barcodes/static/src/widgets/numeric_step.esm.js", - "/stock_barcodes/static/src/widgets/view_button.esm.js", + "/stock_barcodes/static/src/**/*.esm.js", + ( + "after", + "/web_widget_numeric_step/static/src/numeric_step.xml", + "/stock_barcodes/static/src/widgets/numeric_step.xml", + ), "/stock_barcodes/static/src/widgets/view_button.xml", "/stock_barcodes/static/src/css/stock.scss", ], diff --git a/stock_barcodes/data/stock_barcodes_option.xml b/stock_barcodes/data/stock_barcodes_option.xml index bb9245ea55ee..1a999cdb767a 100644 --- a/stock_barcodes/data/stock_barcodes_option.xml +++ b/stock_barcodes/data/stock_barcodes_option.xml @@ -445,7 +445,6 @@ Inventory options INV - False -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models - - -class StockBarcodesReadLog(models.Model): - _name = "stock.barcodes.read.log" - _description = "Log barcode scanner" - _order = "id DESC" - - name = fields.Char(string="Barcode Scanned") - res_model_id = fields.Many2one(comodel_name="ir.model", index=True) - res_id = fields.Integer(index=True) - product_id = fields.Many2one(comodel_name="product.product", index=True) - lot_id = fields.Many2one(comodel_name="stock.lot", string="Lot scanned") - location_id = fields.Many2one(comodel_name="stock.location") - packaging_id = fields.Many2one(comodel_name="product.packaging") - packaging_qty = fields.Float(string="Package Qty", digits="Product Unit of Measure") - product_qty = fields.Float(string="Quantity", digits="Product Unit of Measure") - manual_entry = fields.Boolean(string="Manual entry") - picking_id = fields.Many2one(comodel_name="stock.picking", string="Picking") - log_line_ids = fields.One2many( - comodel_name="stock.barcodes.read.log.line", - inverse_name="read_log_id", - string="Scanning log details", - ) - - -class StockBarcodesReadLogLine(models.Model): - """ - The goal of this model is store detail about scanning log, for example, - when user read in pickings the product quantity can be distributed in more - than one stock move line. - This help to know what records have been affected by a scanning read. - """ - - _name = "stock.barcodes.read.log.line" - _description = "Stock barcodes read log lines" - - read_log_id = fields.Many2one( - comodel_name="stock.barcodes.read.log", - string="Scanning log", - ondelete="cascade", - readonly=True, - ) - move_line_id = fields.Many2one( - comodel_name="stock.move.line", string="Stock move lines", readonly=True - ) - product_qty = fields.Float( - string="Quantity scanned", digits="Product Unit of Measure", readonly=True - ) diff --git a/stock_barcodes/models/stock_move_line.py b/stock_barcodes/models/stock_move_line.py index bfbac47ec205..f5c622dddbdb 100644 --- a/stock_barcodes/models/stock_move_line.py +++ b/stock_barcodes/models/stock_move_line.py @@ -28,7 +28,7 @@ def _barcodes_process_line_to_unlink(self): def action_barcode_detailed_operation_unlink(self): for sml in self: - if sml.product_uom_qty: + if sml.reserved_uom_qty: sml._barcodes_process_line_to_unlink() else: sml.unlink() diff --git a/stock_barcodes/security/ir.model.access.csv b/stock_barcodes/security/ir.model.access.csv index bbc062a9b51a..2a3bbdc9cea4 100644 --- a/stock_barcodes/security/ir.model.access.csv +++ b/stock_barcodes/security/ir.model.access.csv @@ -1,6 +1,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_stock_barcodes_read_log,access_stock_barcodes_read_log,model_stock_barcodes_read_log,base.group_user,1,1,1,1 -access_stock_barcodes_read_log_line,access_stock_barcodes_read_log_line,model_stock_barcodes_read_log_line,base.group_user,1,1,1,1 access_wiz_stock_barcodes_read_picking,access_wiz_stock_barcodes_read_picking,model_wiz_stock_barcodes_read_picking,base.group_user,1,1,1,1 access_wiz_candidate_picking,access_wiz_candidate_picking,model_wiz_candidate_picking,base.group_user,1,1,1,1 access_wiz_stock_barcodes_new_lot,access_wiz_stock_barcodes_new_lot,model_wiz_stock_barcodes_new_lot,base.group_user,1,1,1,1 diff --git a/stock_barcodes/static/description/index.html b/stock_barcodes/static/description/index.html index 2bccf2232031..2bcbbb040bac 100644 --- a/stock_barcodes/static/description/index.html +++ b/stock_barcodes/static/description/index.html @@ -367,7 +367,7 @@

Stock Barcodes

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:9d6c1f593b8fd9742b10d5eb279604dc97496ef1505c5673b29182fba1846342 +!! source digest: sha256:f6453112d1afcb3f171e5f468a06e4927c98ed93493c10c8af4e4aef077de7fd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/stock-logistics-barcode Translate me on Weblate Try me on Runboat

This module provides a barcode reader interface for stock module.

diff --git a/stock_barcodes/static/src/css/stock.scss b/stock_barcodes/static/src/css/stock.scss index c564609add5c..f0d0e7f5fb8d 100644 --- a/stock_barcodes/static/src/css/stock.scss +++ b/stock_barcodes/static/src/css/stock.scss @@ -32,12 +32,17 @@ border: 0 !important; } + // In Odoo 16 the flat input styling lacks proper usability .o_field_widget { - margin-bottom: 0 !important; + margin-bottom: 3 !important; + .o_input { + border-radius: 3px; + border-width: 1px; + background-color: white; + } } .o_kanban_record { - padding: 0.3em; flex-basis: 100%; .btn-full-width { diff --git a/stock_barcodes/static/src/widgets/numeric_step.xml b/stock_barcodes/static/src/widgets/numeric_step.xml index 0c13f3eb2a8f..c17eeb694f1e 100644 --- a/stock_barcodes/static/src/widgets/numeric_step.xml +++ b/stock_barcodes/static/src/widgets/numeric_step.xml @@ -6,7 +6,7 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).