diff --git a/addons/account/account_menuitem.xml b/addons/account/account_menuitem.xml
index a2fbf11963b..d868043db64 100644
--- a/addons/account/account_menuitem.xml
+++ b/addons/account/account_menuitem.xml
@@ -6,7 +6,7 @@
+ sequence="50"/>
diff --git a/addons/association/profile_association.xml b/addons/association/profile_association.xml
index 0627d3dba51..eda0f98fdf3 100644
--- a/addons/association/profile_association.xml
+++ b/addons/association/profile_association.xml
@@ -6,7 +6,7 @@
+ sequence="45"/>
diff --git a/addons/auth_openid/static/src/js/auth_openid.js b/addons/auth_openid/static/src/js/auth_openid.js
index a8901ee80f1..f8615481a40 100644
--- a/addons/auth_openid/static/src/js/auth_openid.js
+++ b/addons/auth_openid/static/src/js/auth_openid.js
@@ -5,42 +5,44 @@ var QWeb = instance.web.qweb;
instance.web.Login = instance.web.Login.extend({
start: function() {
- this._super.apply(this, arguments);
var self = this;
-
- this._default_error_message = this.$el.find('.oe_login_error_message').text();
-
- this.$openid_selected_button = $();
- this.$openid_selected_input = $();
- this.$openid_selected_provider = null;
-
-
- var openIdProvider = null;
- if (this.has_local_storage && this.remember_credentials) {
- openIdProvider = localStorage.getItem('openid-provider');
- }
-
- if (openIdProvider) {
- $openid_selected_provider = openIdProvider;
- this.do_openid_select('a[href="#' + openIdProvider + '"]', openIdProvider, true);
-
- if (this.has_local_storage && this.remember_credentials) {
- this.$openid_selected_input.find('input').val(localStorage.getItem('openid-login'));
+ var d = self._super.apply(this, arguments).done(function() {
+
+ self._default_error_message = self.$el.find('.oe_login_error_message').text();
+
+ self.$openid_selected_button = $();
+ self.$openid_selected_input = $();
+ self.$openid_selected_provider = null;
+
+
+ var openIdProvider = null;
+ if (self.has_local_storage && self.remember_credentials) {
+ openIdProvider = localStorage.getItem('openid-provider');
}
- }
- else {
- this.do_openid_select('a[data-url=""]', 'login,password', true);
- }
-
- this.$el.find('a[data-url]').click(function (event) {
- event.preventDefault();
- var selected_oidh = $(this).attr('href').substr(1);
- if (selected_oidh != self.$openid_selected_provider) {
- self.do_openid_select(this, selected_oidh);
+
+ if (openIdProvider) {
+ $openid_selected_provider = openIdProvider;
+ self.do_openid_select('a[href="#' + openIdProvider + '"]', openIdProvider, true);
+
+ if (self.has_local_storage && self.remember_credentials) {
+ self.$openid_selected_input.find('input').val(localStorage.getItem('openid-login'));
+ }
}
+ else {
+ self.do_openid_select('a[data-url=""]', 'login,password', true);
+ }
+
+ self.$el.find('a[data-url]').click(function (event) {
+ event.preventDefault();
+ var selected_oidh = $(this).attr('href').substr(1);
+ if (selected_oidh != self.$openid_selected_provider) {
+ self.do_openid_select(this, selected_oidh);
+ }
+ });
+
+ self._check_error();
});
-
- this._check_error();
+ return d;
},
diff --git a/addons/auth_signup/static/src/js/auth_signup.js b/addons/auth_signup/static/src/js/auth_signup.js
index 3025069dece..9642a15f5c9 100644
--- a/addons/auth_signup/static/src/js/auth_signup.js
+++ b/addons/auth_signup/static/src/js/auth_signup.js
@@ -32,9 +32,11 @@ openerp.auth_signup = function(instance) {
// in case of a signup, retrieve the user information from the token
if (self.params.db && self.params.token) {
- d = self.rpc("/auth_signup/retrieve", {dbname: self.params.db, token: self.params.token})
+ d.done(function() {
+ self.rpc("/auth_signup/retrieve", {dbname: self.params.db, token: self.params.token})
.done(self.on_token_loaded)
- .fail(self.on_token_failed);
+ .fail(self.on_token_failed)
+ });
}
return d;
},
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index 465982ee3aa..6e5e6918c46 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -317,7 +317,7 @@
- -
+ -
diff --git a/addons/crm_claim/crm_claim_menu.xml b/addons/crm_claim/crm_claim_menu.xml
index 4c0eca3d0f7..087eb433bca 100644
--- a/addons/crm_claim/crm_claim_menu.xml
+++ b/addons/crm_claim/crm_claim_menu.xml
@@ -6,7 +6,7 @@
+ sequence="40"/>
+ sequence="115"/>
diff --git a/addons/fleet/fleet_view.xml b/addons/fleet/fleet_view.xml
index bed4cd872fa..8c7ceaf8d2d 100644
--- a/addons/fleet/fleet_view.xml
+++ b/addons/fleet/fleet_view.xml
@@ -149,7 +149,7 @@
-
+
diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml
index 8918c5012c3..4464dce30ed 100644
--- a/addons/hr/hr_view.xml
+++ b/addons/hr/hr_view.xml
@@ -6,7 +6,7 @@
+ sequence="90"/>
diff --git a/addons/idea/idea_view.xml b/addons/idea/idea_view.xml
index 5d9054bf4b7..015308c1d85 100644
--- a/addons/idea/idea_view.xml
+++ b/addons/idea/idea_view.xml
@@ -2,7 +2,7 @@
-
+
idea.category.search
diff --git a/addons/knowledge/knowledge_view.xml b/addons/knowledge/knowledge_view.xml
index 9acba0f4b43..40b32861e49 100644
--- a/addons/knowledge/knowledge_view.xml
+++ b/addons/knowledge/knowledge_view.xml
@@ -6,7 +6,7 @@
+ sequence="116"/>
diff --git a/addons/lunch/lunch_view.xml b/addons/lunch/lunch_view.xml
index ea9356bddc5..8953beef987 100644
--- a/addons/lunch/lunch_view.xml
+++ b/addons/lunch/lunch_view.xml
@@ -1,8 +1,8 @@
-
-
+
+
diff --git a/addons/marketing/marketing_view.xml b/addons/marketing/marketing_view.xml
index b4c8a295241..965818cf65e 100644
--- a/addons/marketing/marketing_view.xml
+++ b/addons/marketing/marketing_view.xml
@@ -6,7 +6,7 @@
+ sequence="85"/>
diff --git a/addons/membership/membership_view.xml b/addons/membership/membership_view.xml
index b47ceb97bed..376e0bcaf9b 100644
--- a/addons/membership/membership_view.xml
+++ b/addons/membership/membership_view.xml
@@ -134,8 +134,7 @@
parent="base.menu_marketing_config_association"
id="menu_membership_products"
action="action_membership_products"
- sequence="1"
- groups="base.group_partner_manager"/>
+ sequence="1"/>
@@ -183,7 +182,7 @@
Members
res.partner
- {"search_default_all_members": 1}
+ {"search_default_all_members": 1, "default_free_member": True}
@@ -234,15 +233,16 @@
-
-
+
+
-
-
-
-
+
+
+
+
diff --git a/addons/membership/wizard/membership_invoice_view.xml b/addons/membership/wizard/membership_invoice_view.xml
index c629f747b2f..9f5b2d4f432 100644
--- a/addons/membership/wizard/membership_invoice_view.xml
+++ b/addons/membership/wizard/membership_invoice_view.xml
@@ -12,7 +12,7 @@
diff --git a/addons/mrp/mrp_view.xml b/addons/mrp/mrp_view.xml
index e4e28b6f07c..c28317066fc 100644
--- a/addons/mrp/mrp_view.xml
+++ b/addons/mrp/mrp_view.xml
@@ -6,7 +6,7 @@
+ sequence="80"/>
+ sequence="30"/>
Others
diff --git a/addons/portal/portal_view.xml b/addons/portal/portal_view.xml
index 5b39ea89525..a5b35a069b1 100644
--- a/addons/portal/portal_view.xml
+++ b/addons/portal/portal_view.xml
@@ -6,7 +6,7 @@
+ sequence="15"/>
diff --git a/addons/procurement/procurement_view.xml b/addons/procurement/procurement_view.xml
index 42179b17f92..a0d51c87713 100644
--- a/addons/procurement/procurement_view.xml
+++ b/addons/procurement/procurement_view.xml
@@ -56,7 +56,7 @@
-
+
@@ -77,7 +77,7 @@
-
+
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 76c8c5341db..a23af11922f 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 a913ed22adc..12809797008 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 @@
-
+