Display lot of counted inventory line

Closes #13083
This commit is contained in:
Sergi Almacellas Abellana
2024-06-30 19:16:05 +02:00
parent 68360837be
commit 1ab12f3e87
4 changed files with 30 additions and 1 deletions
+1
View File
@@ -29,6 +29,7 @@ def register():
stock.Inventory,
stock.InventoryLine,
stock.InventoryCountSearch,
stock.InventoryCountQuantity,
product.Configuration,
product.ConfigurationDefaultLotSequence,
product.Template,
+14 -1
View File
@@ -888,6 +888,7 @@ class InventoryCount(metaclass=PoolMeta):
def default_quantity(self, fields):
pool = Pool()
Product = pool.get('product.product')
InventoryLine = pool.get('stock.inventory.line')
inventory = self.record
if isinstance(self.search.search, Product):
product = self.search.search
@@ -896,7 +897,10 @@ class InventoryCount(metaclass=PoolMeta):
raise RequiredValidationError(
gettext('stock_lot.msg_only_lot',
product=product.rec_name))
return super(InventoryCount, self).default_quantity(fields)
values = super(InventoryCount, self).default_quantity(fields)
line = InventoryLine(values['line'])
values['lot'] = line.lot.id if line.lot else None
return values
def get_line_domain(self, inventory):
pool = Pool()
@@ -924,3 +928,12 @@ class InventoryCountSearch(metaclass=PoolMeta):
def __setup__(cls):
super(InventoryCountSearch, cls).__setup__()
cls.search.selection.append(('stock.lot', "Lot"))
class InventoryCountQuantity(ModelView):
__name__ = 'stock.inventory.count.quantity'
lot = fields.Many2One('stock.lot', "Lot", readonly=True,
states={
'invisible': ~Eval('lot', None),
})
+6
View File
@@ -417,5 +417,11 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">inventory_line_tree</field>
</record>
<record model="ir.ui.view" id="inventory_count_quantity_view_form">
<field name="model">stock.inventory.count.quantity</field>
<field name="inherit" ref="stock.inventory_count_quantity_view_form"/>
<field name="name">inventory_count_quantity_form</field>
</record>
</data>
</tryton>
@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/field[@name='product']" position="after">
<label name="lot"/>
<field name="lot"/>
</xpath>
</data>