[IMP] stock, purchase: usability improvements

1. Add product category in inventory report.
2. Default quantity when creating a transfer switched to 1 instead of 0.
3. Remove the reorganize lines step in purchase tour (there is only 1
line).

closes odoo/odoo#69483

Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
This commit is contained in:
Nicolas Pierre
2021-06-07 10:38:31 +00:00
parent 8fac981a51
commit da1ec48481
5 changed files with 7 additions and 9 deletions
@@ -115,14 +115,8 @@ tour.register('purchase_tour' , {
position: "bottom",
run: 'click',
}, {
trigger: ".ui-sortable-handle",
trigger: ".o_field_widget [name=price_unit]",
extra_trigger: ".o_purchase_order",
content: _t("Click here to edit or move the quotation line."),
position: "bottom",
run: 'click',
}, {
trigger: ".o_form_editable input[name='price_unit']",
extra_trigger: ".o_form_editable input[name='price_unit']",
content: _t("Once you get the price from the vendor, you can complete the purchase order with the right price."),
position: "right",
run: 'text 200.00'
+1 -1
View File
@@ -56,7 +56,7 @@ class StockMove(models.Model):
product_uom_qty = fields.Float(
'Demand',
digits='Product Unit of Measure',
default=0.0, required=True, states={'done': [('readonly', True)]},
default=1.0, required=True, states={'done': [('readonly', True)]},
help="This is the quantity of products from an inventory "
"point of view. For moves in the state 'done', this is the "
"quantity of products that were actually moved. For other "
+1
View File
@@ -92,6 +92,7 @@ class StockQuant(models.Model):
in_date = fields.Datetime('Incoming Date', readonly=True, required=True, default=fields.Datetime.now)
tracking = fields.Selection(related='product_id.tracking', readonly=True)
on_hand = fields.Boolean('On Hand', store=False, search='_search_on_hand')
product_categ_id = fields.Many2one(related='product_tmpl_id.categ_id')
# Inventory Fields
inventory_quantity = fields.Float(
+1 -1
View File
@@ -4413,7 +4413,7 @@ class StockMove(TransactionCase):
'product_uom': self.uom_unit.id,
})
self.assertEqual(move1.state, 'draft')
self.assertEqual(move1.product_uom_qty, 0)
self.assertEqual(move1.product_uom_qty, 1)
move1.product_uom_qty = 100
move1.product_id = self.product_serial
move1._onchange_product_id()
+3
View File
@@ -11,6 +11,7 @@
<field name="location_id"/>
<field name="user_id"/>
<field name="inventory_date"/>
<field name="product_categ_id"/>
<field name="package_id" groups="stock.group_tracking_lot"/>
<field name="lot_id" groups="stock.group_production_lot"/>
<field name="owner_id" groups="stock.group_tracking_owner"/>
@@ -128,6 +129,7 @@
<field name="product_id" attrs="{'readonly': [('id', '!=', False)]}"
readonly="context.get('single_product', False)" force_save="1"
options="{'no_create': True}"/>
<field name="product_categ_id" optional="show"/>
<field name="location_id" attrs="{'readonly': [('id', '!=', False)]}"
invisible="context.get('hide_location', False)"
options="{'no_create': True}"/>
@@ -351,6 +353,7 @@
<field name="inventory_quantity_set" invisible="1"/>
<field name="location_id" domain="[('usage', 'in', ['internal', 'transit'])]" attrs="{'readonly': [('id', '!=', False)]}" invisible="context.get('hide_location', False)" options="{'no_create': True}"/>
<field name="product_id" attrs="{'readonly': [('id', '!=', False)]}" readonly="context.get('single_product', False)" force_save="1" options="{'no_create': True}"/>
<field name="product_categ_id" optional="show"/>
<field name="lot_id" groups="stock.group_production_lot"
attrs="{'readonly': ['|', ('id', '!=', False), ('tracking', 'not in', ['serial', 'lot'])]}"
invisible="context.get('hide_lot', False)"