[IMP] stock.config: rename usability groups as part of module stock

bzr revid: rco@openerp.com-20120322150511-luwd99vtm4v4pmdr
This commit is contained in:
Raphael Collet 2012-03-22 16:05:11 +01:00
parent 456e227bdc
commit 1278fdb069
7 changed files with 112 additions and 112 deletions

View File

@ -169,7 +169,7 @@
<separator string="Purchase Description"/>
<field colspan="4" name="description_purchase" nolabel="1"/>
</page>
<page groups="base.group_stock_packaging" string="Packaging">
<page groups="stock.group_packaging" string="Packaging">
<field colspan="4" name="packaging" nolabel="1">
<form string="Packaging">
<field name="ean"/>
@ -494,7 +494,7 @@
<field name="help">Create and manage your packaging dimensions and types you want to be maintained in your system.</field>
</record>
<menuitem
action="product_ul_form_action" groups="base.group_stock_packaging" id="menu_product_ul_form_action" parent="prod_config_main" sequence="3"/>
action="product_ul_form_action" groups="stock.group_packaging" id="menu_product_ul_form_action" parent="prod_config_main" sequence="3"/>
<record id="product_packaging_tree_view" model="ir.ui.view">
<field name="name">product.packaging.tree.view</field>

View File

@ -34,11 +34,6 @@
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record id="base.group_stock_packaging" model="res.groups">
<field name="name">Manage Product Packaging</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record model="ir.rule" id="product_pricelist_comp_rule">
<field name="name">product pricelist company rule</field>
<field name="model_id" ref="model_product_pricelist"/>

View File

@ -12,10 +12,10 @@
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<page string="Sales &amp; Purchases" position="inside">
<group colspan="2" col="2" groups="base.group_stock_inventory_properties">
<group colspan="2" col="2" groups="stock.group_inventory_properties">
<separator string="Inventory Properties" colspan="2"/>
<field name="property_stock_customer" domain="[('usage','=','customer')]" groups="base.group_stock_inventory_properties" />
<field name="property_stock_supplier" domain="[('usage','=','supplier')]" groups="base.group_stock_inventory_properties"/>
<field name="property_stock_customer" domain="[('usage','=','customer')]" groups="stock.group_inventory_properties" />
<field name="property_stock_supplier" domain="[('usage','=','supplier')]" groups="stock.group_inventory_properties"/>
</group>
</page>
</field>

View File

@ -42,10 +42,10 @@
<field name="arch" type="xml">
<page position="after" string="Information">
<page string="Properties">
<separator string="Counter-Part Locations Properties" groups="base.group_stock_counterpart_location" colspan="4"/>
<field name="property_stock_procurement" domain="[('usage','=','procurement')]" groups="base.group_stock_counterpart_location"/>
<field name="property_stock_production" domain="[('usage','=','production')]" groups="base.group_stock_counterpart_location"/>
<field name="property_stock_inventory" domain="[('usage','=','inventory')]" groups="base.group_stock_counterpart_location"/>
<separator string="Counter-Part Locations Properties" groups="stock.group_counterpart_location" colspan="4"/>
<field name="property_stock_procurement" domain="[('usage','=','procurement')]" groups="stock.group_counterpart_location"/>
<field name="property_stock_production" domain="[('usage','=','production')]" groups="stock.group_counterpart_location"/>
<field name="property_stock_inventory" domain="[('usage','=','inventory')]" groups="stock.group_counterpart_location"/>
<separator string="Accounting Entries" colspan="4"/>
<field name="property_stock_account_input" domain="[('type','&lt;&gt;','view'),('type','&lt;&gt;','consolidation')]"/>
<field name="property_stock_account_output" domain="[('type','&lt;&gt;','view'),('type','&lt;&gt;','consolidation')]"/>
@ -116,11 +116,11 @@
<field name="incoming_qty"/>
<field name="outgoing_qty"/>
</group>
<group colspan="2" col="2" name="lot" groups="base.group_stock_tracking_lot,base.group_stock_production_lot">
<group colspan="2" col="2" name="lot" groups="stock.group_tracking_lot,stock.group_production_lot">
<separator string="Lots" colspan="4"/>
<field name="track_production" groups="base.group_stock_production_lot"/>
<field name="track_incoming" groups="base.group_stock_tracking_lot"/>
<field name="track_outgoing" groups="base.group_stock_tracking_lot"/>
<field name="track_production" groups="stock.group_production_lot"/>
<field name="track_incoming" groups="stock.group_tracking_lot"/>
<field name="track_outgoing" groups="stock.group_tracking_lot"/>
</group>
</group>
</field>
@ -169,7 +169,7 @@
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<group name="store" position="after">
<group col="2" colspan="2" name="store" groups="base.group_stock_counterpart_location">
<group col="2" colspan="2" name="store" groups="stock.group_counterpart_location">
<separator string="Counter-Part Locations Properties" colspan="2"/>
<field name="property_stock_procurement" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','procurement')]"/>
<field name="property_stock_production" attrs="{'readonly':[('type','=','service')]}" domain="[('usage','=','production')]"/>

View File

@ -52,23 +52,23 @@ class stock_config_settings(osv.osv_memory):
implied_group='product.group_uom',
help="""Allows you to select and maintain different unit of measures per product."""),
'group_stock_packaging': fields.boolean("Manage packaging by products",
implied_group='base.group_stock_packaging',
implied_group='stock.group_packaging',
help="""Allows you to create and manage your packaging dimensions and types you want to be maintained in your system."""),
'group_stock_production_lot': fields.boolean("Track production lots",
implied_group='base.group_stock_production_lot',
implied_group='stock.group_production_lot',
help="""This allows you to manage products produced by you using production lots (serial numbers).
When you select a lot, you can get the upstream or downstream traceability of the products contained in lot."""),
'group_stock_tracking_lot': fields.boolean("Track lots of your incoming and outgoing products",
implied_group='base.group_stock_tracking_lot',
implied_group='stock.group_tracking_lot',
help="""Allows you to get the upstream or downstream traceability of the products contained in lot."""),
'group_stock_inventory_valuation': fields.boolean("Track inventory valuation by products",
implied_group='base.group_stock_inventory_valuation',
implied_group='stock.group_inventory_valuation',
help="""This allows to split stock inventory lines according to production lots."""),
'group_stock_counterpart_location': fields.boolean("Manage your stock counterpart by products",
implied_group='base.group_stock_counterpart_location',
implied_group='stock.group_counterpart_location',
help="""This allows to use different stock locations instead of the default one for procurement, production and inventory."""),
'group_stock_inventory_properties': fields.boolean("Define stock locations",
implied_group='base.group_stock_inventory_properties',
implied_group='stock.group_inventory_properties',
help="""This allows you to set destination location for goods you send to partner, or goods you receive from the current partner."""),
}

View File

@ -12,28 +12,33 @@
<field name="implied_ids" eval="[(4, ref('group_stock_user'))]"/>
</record>
<record id="base.group_stock_production_lot" model="res.groups">
<field name="name">Production Lots</field>
<record id="group_packaging" model="res.groups">
<field name="name">Manage Product Packaging</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record id="base.group_stock_tracking_lot" model="res.groups">
<field name="name">Tracking lots</field>
<record id="group_production_lot" model="res.groups">
<field name="name">Manage Production Lots</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record id="base.group_stock_inventory_valuation" model="res.groups">
<field name="name">Inventory valuation </field>
<record id="group_tracking_lot" model="res.groups">
<field name="name">Manage Tracking lots</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record id="base.group_stock_counterpart_location" model="res.groups">
<field name="name">Counter-Part Locations</field>
<record id="group_inventory_valuation" model="res.groups">
<field name="name">Manage Inventory valuation</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record id="base.group_stock_inventory_properties" model="res.groups">
<field name="name">Inventory properties in partner form</field>
<record id="group_counterpart_location" model="res.groups">
<field name="name">Manage Counter-Part Locations</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record id="group_inventory_properties" model="res.groups">
<field name="name">Manage Inventory properties in partner form</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>

View File

@ -22,7 +22,7 @@
action="product.product_category_action_form" id="menu_product_category_config_stock"
parent="stock.menu_product_in_config_stock" sequence="0"/>
<menuitem
action="product.product_ul_form_action" groups="base.group_stock_packaging"
action="product.product_ul_form_action" groups="stock.group_packaging"
id="menu_product_packaging_stock_action" parent="stock.menu_product_in_config_stock" sequence="1"/>
<menuitem
id="menu_stock_unit_measure_stock" name="Units of Measure"
@ -43,9 +43,9 @@
<field name="product_id"/>
<field name="product_qty"/>
<field name="product_uom" groups="product.group_uom"/>
<field name="prod_lot_id" groups="base.group_stock_production_lot"/>
<field name="prod_lot_id" groups="stock.group_production_lot"/>
<button name="%(stock.action_view_stock_inventory_line_split)d"
string="Split inventory lines" groups="base.group_stock_inventory_valuation"
string="Split inventory lines" groups="stock.group_inventory_valuation"
type="action" icon="gtk-justify-fill"/>
<field name="location_id"/>
</tree>
@ -60,10 +60,10 @@
<field context="{'location':location_id, 'uom':product_uom, 'to_date':parent.date}" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)" select="1" domain="[('type','&lt;&gt;','service')]"/>
<field name="product_qty"/>
<field name="product_uom" groups="product.group_uom"/>
<field name="prod_lot_id" groups="base.group_stock_production_lot"/>
<field name="prod_lot_id" groups="stock.group_production_lot"/>
<field colspan="4" domain="[('usage','=','internal')]" name="location_id" select="1"/>
<button name="%(stock.action_view_stock_inventory_line_split)d"
string="Split inventory lines" groups="base.group_stock_inventory_valuation"
string="Split inventory lines" groups="stock.group_inventory_valuation"
type="action" icon="terp-stock_effects-object-colorize"/>
</form>
</field>
@ -120,9 +120,9 @@
<field context="{'location':location_id, 'uom':product_uom, 'to_date':parent.date}" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)" domain="[('type','&lt;&gt;','service')]"/>
<field name="product_qty"/>
<field name="product_uom" groups="product.group_uom"/>
<field name="prod_lot_id" groups="base.group_stock_production_lot"/>
<field name="prod_lot_id" groups="stock.group_production_lot"/>
<button name="%(stock.action_view_stock_inventory_line_split)d"
string="Split inventory lines" groups="base.group_stock_inventory_valuation"
string="Split inventory lines" groups="stock.group_inventory_valuation"
type="action" icon="terp-stock_effects-object-colorize" states="draft,confirm"/>
<field name="state" invisible="True"/>
</tree>
@ -133,9 +133,9 @@
<field name="product_qty"/>
<field name="product_uom" groups="product.group_uom"/>
<group colspan="2" col="4">
<field name="prod_lot_id" groups="base.group_stock_production_lot"/>
<field name="prod_lot_id" groups="stock.group_production_lot"/>
<button name="%(stock.action_view_stock_inventory_line_split)d"
string="Split inventory lines" groups="base.group_stock_inventory_valuation"
string="Split inventory lines" groups="stock.group_inventory_valuation"
type="action" icon="terp-stock_effects-object-colorize"/>
</group>
</form>
@ -146,16 +146,16 @@
<field name="product_id"/>
<field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
<field name="product_uom" string="UoM" groups="product.group_uom"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<button name="%(track_line)d" string="Split in production lots" type="action"
icon="terp-stock_effects-object-colorize"
attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
states="draft,done,cancel"
context="{'inventory_id':parent.id}"
groups="base.group_stock_production_lot"/>
<field groups="base.group_stock_tracking_lot" name="tracking_id"/>
groups="stock.group_production_lot"/>
<field groups="stock.group_tracking_lot" name="tracking_id"/>
<button name="%(split_into)d" string="Put in a new pack" type="action"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
icon="terp-stock_effects-object-colorize"
context="{'inventory_id':parent.id}"
states="draft,done,cancel"/>
@ -206,14 +206,14 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Packs">
<group col="2" colspan="2" groups="base.group_stock_packaging">
<group col="2" colspan="2" groups="stock.group_packaging">
<separator string="Pack Identification" colspan="2"/>
<field name="name"/>
<field name="serial"/>
<field name="date"/>
<field name="active"/>
</group>
<group col="2" colspan="2" groups="base.group_stock_tracking_lot">
<group col="2" colspan="2" groups="stock.group_tracking_lot">
<separator string="Traceability" colspan="4"/>
<button name="action_traceability" icon="gtk-go-up" string="Upstream traceability" type="object"
colspan="2"/>
@ -250,7 +250,7 @@
</record>
<menuitem id="menu_traceability" name="Traceability" parent="menu_stock_root" sequence="3"/>
<menuitem action="action_tracking_form" id="menu_action_tracking_form"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
sequence="6"
parent="menu_traceability"/>
@ -347,7 +347,7 @@
<field name="product_id"/>
<field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
<field name="product_uom" string="UoM" groups="product.group_uom"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/>
<field name="date"/>
<field name="prodlot_id"/>
<field name="location_id"/>
@ -410,7 +410,7 @@
<field name="help">This is the list of all the production lots (serial numbers) you recorded. When you select a lot, you can get the upstream or downstream traceability of the products contained in lot. By default, the list is filtred on the serial numbers that are available in your warehouse but you can uncheck the 'Available' button to get all the lots you produced, received or delivered to customers.</field>
</record>
<menuitem action="action_production_lot_form" id="menu_action_production_lot_form"
parent="menu_traceability" groups="base.group_stock_production_lot"
parent="menu_traceability" groups="stock.group_production_lot"
sequence="1"/>
#
@ -426,9 +426,9 @@
<field name="product_id" />
<field name="product_qty" />
<field name="product_uom" string="UOM" groups="product.group_uom"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot"/>
<field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_stock_packaging"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/>
<field name="product_packaging" domain="[('product_id','=',product_id)]" groups="stock.group_packaging"/>
<field name="picking_id"/>
<field name="location_id" />
<field name="location_dest_id" />
@ -450,9 +450,9 @@
<field name="product_id" />
<field name="product_qty" />
<field name="product_uom" string="UOM" groups="product.group_uom"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot"/>
<field name="product_packaging" domain="[('product_id','=',product_id)]" groups="base.group_stock_packaging"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/>
<field name="product_packaging" domain="[('product_id','=',product_id)]" groups="stock.group_packaging"/>
<field name="picking_id"/>
<field name="location_id" />
<field name="location_dest_id" />
@ -720,21 +720,21 @@
states="draft,waiting,confirmed,assigned"
groups="base.group_extended"/>
<field name="scrapped" invisible="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<button
name="%(stock.track_line)d"
string="Split in production lots"
groups="base.group_stock_production_lot"
groups="stock.group_production_lot"
type="action" icon="terp-stock_effects-object-colorize"
states="draft,waiting,confirmed,assigned" />
<field groups="base.group_stock_tracking_lot" name="tracking_id"/>
<field groups="stock.group_tracking_lot" name="tracking_id"/>
<button name="setlast_tracking" string="Put in current pack" type="object"
attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
icon="terp-stock_effects-object-colorize"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
states="draft,assigned,confirmed"/>
<button name="%(split_into)d" string="Put in a new pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed"/>
<field name="location_dest_id"/>
@ -754,7 +754,7 @@
<field name="product_uom" string="Unit Of Measure" groups="product.group_uom" colspan="4"/>
<field name="product_uos_qty" groups="product.group_uos" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" colspan="4"/>
<field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4"/>
<field name="product_packaging" groups="base.group_stock_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
<field name="product_packaging" groups="stock.group_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
</group>
<group colspan="2" col="2">
@ -770,19 +770,19 @@
<field name="date_expected" on_change="onchange_date(date,date_expected)"/>
</group>
<group colspan="2" col="4" groups="base.group_stock_tracking_lot">
<separator string="Traceability" colspan="4" groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot" colspan="3"/>
<group colspan="2" col="4" groups="stock.group_tracking_lot">
<separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot" colspan="3"/>
<button name="%(split_into)d" string="New pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed" colspan="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"
<field name="prodlot_id" groups="stock.group_production_lot"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
states="draft,waiting,confirmed,assigned"
string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
</group>
@ -912,20 +912,20 @@
icon="gtk-convert" context="{'scrap': True}"
states="draft,waiting,confirmed,assigned" />
<field name="scrapped" invisible="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<button name="%(track_line)d" string="Split in production lots" type="action"
icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
states="draft,assigned,confirmed"
groups="base.group_stock_production_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot"/>
groups="stock.group_production_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/>
<button name="setlast_tracking" string="Put in current pack" type="object"
attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed"/>
<button name="%(split_into)d" string="Put in a new pack" type="action"
icon="terp-stock_effects-object-colorize"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
states="draft,assigned,confirmed"/>
<field name="location_id"/>
<field name="date"/>
@ -945,7 +945,7 @@
<field name="product_uom" string="Unit Of Measure" colspan="4" groups="product.group_uom"/>
<field name="product_uos_qty" groups="product.group_uos" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" colspan="4" />
<field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4" />
<field name="product_packaging" groups="base.group_stock_packaging" domain="[('product_id','=',product_id)]" colspan="4" />
<field name="product_packaging" groups="stock.group_packaging" domain="[('product_id','=',product_id)]" colspan="4" />
</group>
<group colspan="2" col="2">
@ -962,18 +962,18 @@
</group>
<group colspan="2" col="4">
<separator string="Traceability" colspan="4" groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot" colspan="3" />
<separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot" colspan="3" />
<button name="%(split_into)d" string="New pack" type="action"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed" colspan="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"
<field name="prodlot_id" groups="stock.group_production_lot"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
states="draft,waiting,confirmed,assigned"
string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
</group>
@ -1133,20 +1133,20 @@
states="draft,waiting,confirmed,assigned"
groups="base.group_extended"/>
<field name="scrapped" invisible="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<button
name="%(stock.track_line)d"
string="Split in production lots"
groups="base.group_stock_production_lot"
groups="stock.group_production_lot"
type="action" icon="terp-stock_effects-object-colorize"
states="draft,waiting,confirmed,assigned" />
<field name="tracking_id" groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/>
<button name="setlast_tracking" string="Put in current pack" type="object"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
states="draft,assigned,confirmed"/>
<button name="%(split_into)d" string="Put in a new pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed"/>
<field name="location_dest_id"/>
@ -1165,7 +1165,7 @@
<field name="product_uom" string="Unit Of Measure" groups="product.group_uom" colspan="4"/>
<field name="product_uos_qty" groups="product.group_uos" on_change="onchange_uos_quantity(product_id, product_uos_qty, product_uos, product_uom)" colspan="4"/>
<field groups="product.group_uos" name="product_uos" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)" colspan="4"/>
<field name="product_packaging" groups="base.group_stock_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
<field name="product_packaging" groups="stock.group_packaging" domain="[('product_id','=',product_id)]" colspan="4"/>
</group>
<group colspan="2" col="2">
@ -1182,18 +1182,18 @@
</group>
<group colspan="2" col="4">
<separator string="Traceability" colspan="4" groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot" colspan="3" />
<separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot" colspan="3" />
<button name="%(split_into)d" string="New pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed" colspan="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"
<field name="prodlot_id" groups="stock.group_production_lot"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
states="draft,waiting,confirmed,assigned"
string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1" />
</group>
@ -1377,18 +1377,18 @@
icon="gtk-convert" context="{'scrap': True}"
states="draft,waiting,confirmed,assigned"
groups="base.group_extended"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<button name="%(track_line)d" string="Split in production lots" type="action"
icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
states="draft,waiting,confirmed,assigned,done"
groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot"/>
groups="stock.group_tracking_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/>
<button name="setlast_tracking" string="Put in current pack" type="object"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
states="draft,assigned,confirmed,done"/>
<button name="%(split_into)d" string="Put in a new pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed,done"/>
<field name="location_id"/>
@ -1446,17 +1446,17 @@
<group colspan="2" col="4" groups="base.group_extended">
<separator string="Traceability" colspan="4" groups="base.group_extended"/>
<field name="tracking_id" colspan="3" groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" colspan="3" groups="stock.group_tracking_lot"/>
<button name="%(split_into)d" string="New pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed" colspan="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"
<field name="prodlot_id" groups="stock.group_production_lot"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
states="draft,waiting,confirmed,assigned"
string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1"/>
</group>
@ -1549,19 +1549,19 @@
string="Scrap Products" type="action"
icon="gtk-convert" context="{'scrap': True}"
states="draft,waiting,confirmed,assigned" groups="base.group_extended"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<button name="%(track_line)d" string="Split in production lots" type="action"
icon="terp-stock_effects-object-colorize" attrs="{'invisible': [('prodlot_id','&lt;&gt;',False)]}"
states="draft,waiting,confirmed,assigned,done"
groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" groups="base.group_stock_tracking_lot"/>
groups="stock.group_tracking_lot"/>
<field name="tracking_id" groups="stock.group_tracking_lot"/>
<button name="setlast_tracking" string="Put in current pack" type="object"
attrs="{'invisible': [('tracking_id','&lt;&gt;',False)]}"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed,done"/>
<button name="%(split_into)d" string="Put in a new pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed,done"/>
<field name="date"/>
@ -1633,18 +1633,18 @@
</group>
<group colspan="2" col="4">
<separator string="Traceability" colspan="4" groups="base.group_stock_tracking_lot"/>
<field name="tracking_id" colspan="3" groups="base.group_stock_tracking_lot"/>
<separator string="Traceability" colspan="4" groups="stock.group_tracking_lot"/>
<field name="tracking_id" colspan="3" groups="stock.group_tracking_lot"/>
<button name="%(split_into)d" string="New pack" type="action"
groups="base.group_stock_packaging"
groups="stock.group_packaging"
icon="terp-stock_effects-object-colorize"
states="draft,assigned,confirmed,done" colspan="1"/>
<field name="prodlot_id" groups="base.group_stock_production_lot"
<field name="prodlot_id" groups="stock.group_production_lot"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_stock_tracking_lot"
groups="stock.group_tracking_lot"
states="draft,waiting,confirmed,assigned,done"
string="Split" type="action" icon="terp-stock_effects-object-colorize" colspan="1"/>
</group>