summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramoyaux <arm@odoo.com>2017-07-18 12:29:10 +0200
committerSimon Lejeune <sle@openerp.com>2017-07-19 17:27:48 +0200
commita8a25cb8c90b4bca367e2811aec68d998d186b0c (patch)
treed52847f46edff8bb83ff36d29e6000ac67a197b0
parente297a7d54114e183c336c4189dd5ed8c0a447cac (diff)
[FIX] stock : consignment update views
Consignment worked in backend but there was no tools in front end in order to use it. This commit update the views and add consignment in picking and stock move lines
-rw-r--r--addons/stock/models/stock_move.py3
-rw-r--r--addons/stock/views/stock_move_views.xml2
-rw-r--r--addons/stock/views/stock_picking_views.xml7
3 files changed, 7 insertions, 5 deletions
diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py
index 056e259b1a0..d5633a7889c 100644
--- a/addons/stock/models/stock_move.py
+++ b/addons/stock/models/stock_move.py
@@ -179,9 +179,10 @@ class StockMove(models.Model):
if self.user_has_groups('stock.group_stock_multi_locations'):
multi_locations_enabled = move.location_id.child_ids or move.location_dest_id.child_ids
has_package = move.move_line_ids.mapped('package_id') | move.move_line_ids.mapped('result_package_id')
+ consignment_enabled = self.user_has_groups('stock.group_tracking_owner')
if move.picking_id.picking_type_id.show_operations is False\
and move.state not in ['cancel', 'draft', 'confirmed']\
- and (multi_locations_enabled or move.has_tracking != 'none' or len(move.move_line_ids) > 1 or has_package):
+ and (multi_locations_enabled or move.has_tracking != 'none' or len(move.move_line_ids) > 1 or has_package or consignment_enabled):
move.show_details_visible = True
else:
move.show_details_visible = False
diff --git a/addons/stock/views/stock_move_views.xml b/addons/stock/views/stock_move_views.xml
index 3908dd89520..337a9b287eb 100644
--- a/addons/stock/views/stock_move_views.xml
+++ b/addons/stock/views/stock_move_views.xml
@@ -175,6 +175,7 @@
<field name="lot_name" invisible="not context.get('show_lots_text')" groups="stock.group_production_lot"/>
<field name="package_id" invisible="not context.get('show_package')" groups="stock.group_tracking_lot"/>
<field name="result_package_id" groups="stock.group_tracking_lot"/>
+ <field name="owner_id" groups="stock.group_tracking_owner"/>
<field name="product_uom_qty" readonly="1"/>
<field name="qty_done"/>
<field name="product_uom_id" options="{'no_open': True, 'no_create': True}" attrs="{'readonly': [('product_uom_qty', '!=', 0.0)]}" string="Unit of Measure" groups="product.group_uom"/>
@@ -211,6 +212,7 @@
<field name="qty_done"/>
<field name="product_uom_id" options="{'no_open': True, 'no_create': True}" attrs="{'readonly': [('product_uom_qty', '!=', 0.0)]}" string="Unit of Measure" groups="product.group_uom"/>
<field name="result_package_id" groups="stock.group_tracking_lot"/>
+ <field name="owner_id" groups="stock.group_tracking_owner"/>
<field name="picking_id" invisible="1"/>
<field name="product_id" invisible="1"/>
</tree>
diff --git a/addons/stock/views/stock_picking_views.xml b/addons/stock/views/stock_picking_views.xml
index 84a2d637ff7..79aa4ed3c73 100644
--- a/addons/stock/views/stock_picking_views.xml
+++ b/addons/stock/views/stock_picking_views.xml
@@ -244,11 +244,10 @@
<group>
<field name="min_date"/>
<field name="origin" placeholder="e.g. PO0032" class="oe_inline"/>
- <!--<label for="owner_id" groups="stock.group_tracking_owner"/>-->
- <div groups="stock.group_tracking_owner">
- <!--<field name="owner_id"/>-->
+ <field name="owner_id" groups="stock.group_tracking_owner"/>
+ <div groups="stock.group_tracking_owner" colspan="2" col="2">
<button name="action_assign_owner" string="Assign Owner" type="object" attrs="{'invisible': ['|',('move_line_exist', '=', False),('state', 'not in', ('draft','assigned','confirmed'))]}"
- class="oe_link oe_edit_only"/>
+ class="oe_link"/>
</div>
</group>
</group>