product.category.form product.category
Routes code action = model.action_open_routes_diagram() product.stock.tree.inherit product.product product.template.stock.tree.inherit product.template product.template.search.stock.form product.template primary product.product.search.stock.form product.product primary product.template.stock.property.form.inherit product.template stock.group_stock_user,product.group_stock_packaging Product Template Kanban Stock product.template
On hand:
product.search.stock.form product.product product.product.view.form.easy.inherit.stock product.product
product.product.procurement product.product
{'default_product_id': id}
product.template_procurement product.template
{'invisible': [('type', 'not in', ['product', 'consu'])]}
Products ir.actions.act_window product.template kanban,tree,form {"search_default_consumable": 1, 'default_type': 'product'}

No product found. Let's create one!

Track your stock quantities by creating storable products.

Product Variants ir.actions.act_window product.product tree,form,kanban