[IMP] Add putaway / removal strategies / routes to product category form

bzr revid: jco@openerp.com-20130911085620-1fueywtx83jaufxf
This commit is contained in:
Josse Colpaert
2013-09-11 10:56:20 +02:00
parent d35dda29b4
commit 3008d50bdc
2 changed files with 42 additions and 4 deletions
+1 -1
View File
@@ -208,7 +208,7 @@ class product_category(osv.osv):
_columns = {
'route_ids': fields.many2many('stock.location.route', 'stock_location_route_categ', 'categ_id', 'route_id', 'Routes', domain="[('product_categ_selectable', '=', True)]"),
'removal_strategy_ids': fields.one2many('product.removal', 'product_categ_id', 'Removal Strategies'),
#'putaway_strategy_ids': fields.one2many('product.putaway', 'product_categ_id', 'Put Away Strategies'),
'putaway_strategy_ids': fields.one2many('product.putaway', 'product_categ_id', 'Put Away Strategies'),
'total_route_ids': fields.function(calculate_total_routes, relation='stock.location.route', type='many2many', string='Total routes', readonly=True),
}
+41 -3
View File
@@ -136,10 +136,48 @@
<field name="inherit_id" ref="product.product_category_form_view" />
<field name="arch" type="xml">
<xpath expr="//sheet" position="inside">
<group string="Strategy" colspan="4">
<field name="route_ids" colspan="4" widget="many2many_tags"/>
<field name="total_route_ids" widget="many2many_tags"/>
<group string="Routes" colspan="4">
<div class="oe_inline">
<p attrs="{'invisible':[('route_ids','=',False)]}">
The routes on this category are:
<field name="route_ids" nolabel="1" widget="many2many_tags" class="oe_inline"/>
</p>
<p attrs="{'invisible':[('parent_id','=',False)]}">
The following routes will apply to the products in this category taking into account parent categories:
<field name="total_route_ids" nolabel="1" widget="many2many_tags"/>
</p>
</div>
</group>
<separator string="Removal Strategies"/>
<div class="oe_inline">
<p class="oe_grey">
Removal strategies define the method used for suggesting the
location to take the products from
</p>
<field name="removal_strategy_ids" class ="oe_inline">
<tree editable="bottom" string="removal">
<field name="location_id"/>
<field name="method"/>
</tree>
</field>
</div>
<newline/>
<separator string="Putaway Strategies"/>
<newline/>
<div class="oe_inline">
<p class="oe_grey">
Putaway strategies define the method used for suggesting the
location to put the products
</p>
<field name="putaway_strategy_ids" class="oe_inline">
<tree string="Put Away" editable="bottom">
<field name="location_id"/>
<field name="method"/>
<field name="location_spec_id"/>
</tree>
</field>
</div>
</xpath>
</field>
</record>