summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-10-31 11:47:35 +0100
committerChristophe Simonis <chs@odoo.com>2017-10-31 11:47:35 +0100
commitdcce040a637cafb6129ae483d4e31b64dd2070b3 (patch)
treefd535f990f80693d72b2296f1dfe69354abd0dca
parent2c61c54ffa67552f7731c9802853ef33197fc1fd (diff)
parentf41690538dc15ecee2918a316f52c03683e88004 (diff)
[MERGE] forward port branch 9.0 up to f41690538dc
-rw-r--r--addons/account/models/chart_template.py7
-rw-r--r--addons/l10n_fr/__init__.py5
-rw-r--r--addons/l10n_fr/__manifest__.py1
-rw-r--r--addons/l10n_lu/__init__.py5
-rw-r--r--addons/l10n_lu/__manifest__.py1
-rw-r--r--addons/l10n_no/__init__.py5
-rw-r--r--addons/l10n_no/__manifest__.py1
-rw-r--r--addons/l10n_pl/__init__.py5
-rw-r--r--addons/l10n_pl/__manifest__.py1
-rw-r--r--addons/l10n_sg/__init__.py5
-rw-r--r--addons/l10n_sg/__manifest__.py1
-rw-r--r--addons/l10n_th/__init__.py5
-rw-r--r--addons/l10n_th/__manifest__.py1
-rw-r--r--addons/l10n_vn/__init__.py5
-rw-r--r--addons/l10n_vn/__manifest__.py3
-rw-r--r--addons/point_of_sale/static/src/js/db.js8
-rw-r--r--addons/website_slides/view/website_slides_embed.xml4
17 files changed, 57 insertions, 6 deletions
diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py
index 1b566d319cb..33381998140 100644
--- a/addons/account/models/chart_template.py
+++ b/addons/account/models/chart_template.py
@@ -41,6 +41,13 @@ def migrate_tags_on_taxes(cr, registry):
if len(tax_id.ids) == 1:
tax_id.sudo().write({'tag_ids': [(6, 0, tax_template.tag_ids.ids)]})
+def preserve_existing_tags_on_taxes(cr, registry, module):
+ ''' This is a utility function used to preserve existing previous tags during upgrade of the module.'''
+ env = api.Environment(cr, SUPERUSER_ID, {})
+ xml_records = env['ir.model.data'].search([('model', '=', 'account.account.tag'), ('module', 'like', module)])
+ if xml_records:
+ cr.execute("update ir_model_data set noupdate = 't' where id in %s", [tuple(xml_records.ids)])
+
# ---------------------------------------------------------------
# Account Templates: Account, Tax, Tax Code and chart. + Wizard
# ---------------------------------------------------------------
diff --git a/addons/l10n_fr/__init__.py b/addons/l10n_fr/__init__.py
index 4b6eae9a9e4..50d8a515f48 100644
--- a/addons/l10n_fr/__init__.py
+++ b/addons/l10n_fr/__init__.py
@@ -4,3 +4,8 @@
# Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr
import models
+
+
+def _preserve_tag_on_taxes(cr, registry):
+ from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
+ preserve_existing_tags_on_taxes(cr, registry, 'l10n_fr')
diff --git a/addons/l10n_fr/__manifest__.py b/addons/l10n_fr/__manifest__.py
index be99c258b1d..dc0436ce456 100644
--- a/addons/l10n_fr/__manifest__.py
+++ b/addons/l10n_fr/__manifest__.py
@@ -39,4 +39,5 @@ configuration of their taxes and fiscal positions manually.
'data/account_reconcile_model_template.xml',
'data/account_chart_template_data.yml',
],
+ 'post_init_hook': '_preserve_tag_on_taxes',
}
diff --git a/addons/l10n_lu/__init__.py b/addons/l10n_lu/__init__.py
index 67dee8c60db..4ca483f7aff 100644
--- a/addons/l10n_lu/__init__.py
+++ b/addons/l10n_lu/__init__.py
@@ -1,2 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+
+def _preserve_tag_on_taxes(cr, registry):
+ from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
+ preserve_existing_tags_on_taxes(cr, registry, 'l10n_lu')
diff --git a/addons/l10n_lu/__manifest__.py b/addons/l10n_lu/__manifest__.py
index 59025f62596..6123ab2c81b 100644
--- a/addons/l10n_lu/__manifest__.py
+++ b/addons/l10n_lu/__manifest__.py
@@ -39,4 +39,5 @@ Notes:
'data/account.chart.template.csv',
'data/account_chart_template_data.yml',
],
+ 'post_init_hook': '_preserve_tag_on_taxes',
}
diff --git a/addons/l10n_no/__init__.py b/addons/l10n_no/__init__.py
index 67dee8c60db..52c150be0f0 100644
--- a/addons/l10n_no/__init__.py
+++ b/addons/l10n_no/__init__.py
@@ -1,2 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+
+def _preserve_tag_on_taxes(cr, registry):
+ from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
+ preserve_existing_tags_on_taxes(cr, registry, 'l10n_no')
diff --git a/addons/l10n_no/__manifest__.py b/addons/l10n_no/__manifest__.py
index ca292e63a93..6668e79bacb 100644
--- a/addons/l10n_no/__manifest__.py
+++ b/addons/l10n_no/__manifest__.py
@@ -15,4 +15,5 @@ Updated for Odoo 9 by Bringsvor Consulting AS <www.bringsvor.com>
'data/account_tax_data.xml',
'data/account_chart_template_data.yml'],
"active": False,
+ 'post_init_hook': '_preserve_tag_on_taxes',
}
diff --git a/addons/l10n_pl/__init__.py b/addons/l10n_pl/__init__.py
index 67dee8c60db..6575c176947 100644
--- a/addons/l10n_pl/__init__.py
+++ b/addons/l10n_pl/__init__.py
@@ -1,2 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+
+def _preserve_tag_on_taxes(cr, registry):
+ from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
+ preserve_existing_tags_on_taxes(cr, registry, 'l10n_pl')
diff --git a/addons/l10n_pl/__manifest__.py b/addons/l10n_pl/__manifest__.py
index 8416f87a235..02253500138 100644
--- a/addons/l10n_pl/__manifest__.py
+++ b/addons/l10n_pl/__manifest__.py
@@ -28,4 +28,5 @@ Wewnętrzny numer wersji OpenGLOBE 1.02
'data/res_country_state_data.xml',
'data/account_chart_template_data.yml'
],
+ 'post_init_hook': '_preserve_tag_on_taxes',
}
diff --git a/addons/l10n_sg/__init__.py b/addons/l10n_sg/__init__.py
index b286495ed4a..e2f7da260d0 100644
--- a/addons/l10n_sg/__init__.py
+++ b/addons/l10n_sg/__init__.py
@@ -2,3 +2,8 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
# Copyright (C) 2014 Tech Receptives (<http://techreceptives.com>).
+
+
+def _preserve_tag_on_taxes(cr, registry):
+ from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
+ preserve_existing_tags_on_taxes(cr, registry, 'l10n_sg')
diff --git a/addons/l10n_sg/__manifest__.py b/addons/l10n_sg/__manifest__.py
index 4dea21b3665..d692dc6536d 100644
--- a/addons/l10n_sg/__manifest__.py
+++ b/addons/l10n_sg/__manifest__.py
@@ -32,4 +32,5 @@ After installing this module, the Configuration wizard for accounting is launche
'data/account_tax_data.xml',
'data/account_chart_template_data.yml',
],
+ 'post_init_hook': '_preserve_tag_on_taxes',
}
diff --git a/addons/l10n_th/__init__.py b/addons/l10n_th/__init__.py
index 67dee8c60db..1b8d7518cd3 100644
--- a/addons/l10n_th/__init__.py
+++ b/addons/l10n_th/__init__.py
@@ -1,2 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+
+def _preserve_tag_on_taxes(cr, registry):
+ from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
+ preserve_existing_tags_on_taxes(cr, registry, 'l10n_th')
diff --git a/addons/l10n_th/__manifest__.py b/addons/l10n_th/__manifest__.py
index e2b62ee77e8..2f1d26a4a49 100644
--- a/addons/l10n_th/__manifest__.py
+++ b/addons/l10n_th/__manifest__.py
@@ -18,4 +18,5 @@ Thai accounting chart and localization.
'data/l10n_th_chart_data.xml',
'data/account_chart_template_data.yml',
],
+ 'post_init_hook': '_preserve_tag_on_taxes',
}
diff --git a/addons/l10n_vn/__init__.py b/addons/l10n_vn/__init__.py
index 34293fdfe8d..490754ae534 100644
--- a/addons/l10n_vn/__init__.py
+++ b/addons/l10n_vn/__init__.py
@@ -2,3 +2,8 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
# This module is Copyright (c) 2009-2013 General Solutions (http://gscom.vn) All Rights Reserved.
+
+
+def _preserve_tag_on_taxes(cr, registry):
+ from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
+ preserve_existing_tags_on_taxes(cr, registry, 'l10n_vn')
diff --git a/addons/l10n_vn/__manifest__.py b/addons/l10n_vn/__manifest__.py
index ba785e72388..1f318b54b8a 100644
--- a/addons/l10n_vn/__manifest__.py
+++ b/addons/l10n_vn/__manifest__.py
@@ -28,5 +28,6 @@ with Chart of account under Circular No. 200/2014/TT-BTC
'data/l10n_vn_chart_data.xml',
'data/account_tax_data.xml',
'data/account_chart_template_data.yml',
- ]
+ ],
+ 'post_init_hook': '_preserve_tag_on_taxes',
}
diff --git a/addons/point_of_sale/static/src/js/db.js b/addons/point_of_sale/static/src/js/db.js
index ccdd0fb6616..b70b3517bf2 100644
--- a/addons/point_of_sale/static/src/js/db.js
+++ b/addons/point_of_sale/static/src/js/db.js
@@ -235,10 +235,12 @@ var PosDB = core.Class.extend({
for(var i = 0, len = partners.length; i < len; i++){
partner = partners[i];
- if ( this.partner_write_date &&
+ var local_partner_date = (this.partner_write_date || '').replace(/^(\d{4}-\d{2}-\d{2}) ((\d{2}:?){3})$/, '$1T$2Z');
+ var dist_partner_date = (partner.write_date || '').replace(/^(\d{4}-\d{2}-\d{2}) ((\d{2}:?){3})$/, '$1T$2Z');
+ if ( this.partner_write_date &&
this.partner_by_id[partner.id] &&
- new Date(this.partner_write_date).getTime() + 1000 >=
- new Date(partner.write_date).getTime() ) {
+ new Date(local_partner_date).getTime() + 1000 >=
+ new Date(dist_partner_date).getTime() ) {
// FIXME: The write_date is stored with milisec precision in the database
// but the dates we get back are only precise to the second. This means when
// you read partners modified strictly after time X, you get back partners that were
diff --git a/addons/website_slides/view/website_slides_embed.xml b/addons/website_slides/view/website_slides_embed.xml
index c3c77fc676d..72614803325 100644
--- a/addons/website_slides/view/website_slides_embed.xml
+++ b/addons/website_slides/view/website_slides_embed.xml
@@ -59,7 +59,7 @@
<!-- PDF Viewer Body : contains the canvas, the loader, or the image-->
<div id="PDFSlideViewer" style="position:relative;"
t-attf-data-slideid="#{slide.id}"
- t-attf-data-slideurl="/slides/slide/#{slide.id}/pdf_content"
+ t-attf-data-slideurl="/slides/slide/#{slug(slide)}/pdf_content"
t-attf-data-downloadable="#{slide.download_security}"
t-att-data-defaultpage="page">
<t t-if="is_embedded">
@@ -133,7 +133,7 @@
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4 text-center"></div>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 pull-right text-right">
- <a t-if="slide.download_security and not is_embedded" target="_top" t-attf-href="/slides/slide/#{slide.id}/download" title="Download" id="download">
+ <a t-if="slide.download_security and not is_embedded" target="_top" t-attf-href="/slides/slide/#{slug(slide)}/download" title="Download" id="download">
<i class="fa fa-download fa-2x"></i>
</a>
<span id="fullscreen" title="View fullscreen">