diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index 7b4197305d4..f1554f08346 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -96,7 +96,7 @@
-
+
diff --git a/addons/project/project_data.xml b/addons/project/project_data.xml
index 08981bd126a..4d4ead3e90e 100644
--- a/addons/project/project_data.xml
+++ b/addons/project/project_data.xml
@@ -35,7 +35,7 @@
2
Specification
- draft
+ pending
@@ -44,37 +44,31 @@
open
-
- 3
- Negotiation
- pending
-
-
-
- 4
+ 3
Development
open
- 5
+ 4
Testing
open
- 6
+ 5
Merge
open
- 7
+ 6
Done
done
+
7
diff --git a/addons/project/project_demo.xml b/addons/project/project_demo.xml
index 698a1a99627..ee887c2728c 100644
--- a/addons/project/project_demo.xml
+++ b/addons/project/project_demo.xml
@@ -36,7 +36,7 @@
Implement new website for Sale and Warehouse Management for a customer.
project.task
-
+
@@ -114,7 +114,7 @@
Budget Planning
-
+
4
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index e7f12ff3797..8bb45ca6738 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -6,7 +6,7 @@
+ sequence="40"/>
diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml
index db71a969fbe..4c7aea1caac 100644
--- a/addons/purchase/purchase_view.xml
+++ b/addons/purchase/purchase_view.xml
@@ -6,7 +6,7 @@
+ sequence="60"/>
diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml
index a08597df60b..bfd086679ea 100644
--- a/addons/stock/stock_view.xml
+++ b/addons/stock/stock_view.xml
@@ -6,7 +6,7 @@
+ sequence="70"/>
@@ -114,7 +114,7 @@
-
+
@@ -1235,7 +1235,7 @@
-
+
diff --git a/addons/stock/wizard/stock_fill_inventory.py b/addons/stock/wizard/stock_fill_inventory.py
index 8422412a254..f0caa19c5e1 100644
--- a/addons/stock/wizard/stock_fill_inventory.py
+++ b/addons/stock/wizard/stock_fill_inventory.py
@@ -60,9 +60,6 @@ class stock_fill_inventory(osv.osv_memory):
if context.get('active_id', False):
stock = self.pool.get('stock.inventory').browse(cr, uid, context.get('active_id', False))
-
- if stock.state == 'done':
- raise osv.except_osv(_('Warning!'), _('Stock Inventory is already Validated.'))
return True
def fill_inventory(self, cr, uid, ids, context=None):
@@ -124,19 +121,21 @@ class stock_fill_inventory(osv.osv_memory):
res[location] = datas
if not flag:
- raise osv.except_osv(_('Warning!'), _('No product in this location.'))
+ raise osv.except_osv(_('Warning!'), _('No product in this location. Please select a location in the product form.'))
for stock_move in res.values():
for stock_move_details in stock_move.values():
stock_move_details.update({'inventory_id': context['active_ids'][0]})
domain = []
+ for field, value in stock_move_details.items():
+ if field == 'product_qty' and fill_inventory.set_stock_zero:
+ domain.append((field, 'in', [value,'0']))
+ continue
+ domain.append((field, '=', value))
if fill_inventory.set_stock_zero:
stock_move_details.update({'product_qty': 0})
- for field, value in stock_move_details.items():
- domain.append((field, '=', value))
-
line_ids = inventory_line_obj.search(cr, uid, domain, context=context)
if not line_ids:
diff --git a/addons/subscription/subscription_view.xml b/addons/subscription/subscription_view.xml
index 2b9acbb7985..bbc9c6f01c6 100644
--- a/addons/subscription/subscription_view.xml
+++ b/addons/subscription/subscription_view.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/addons/survey/survey_view.xml b/addons/survey/survey_view.xml
index f6920c68d34..fb66424d777 100644
--- a/addons/survey/survey_view.xml
+++ b/addons/survey/survey_view.xml
@@ -2,7 +2,7 @@
-
+