From 0ecdb5dec7159a4a28d8abd7215c3ec724d5a3dc Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Wed, 27 Nov 2013 14:35:00 +0100 Subject: [PATCH] [FIX]google_spreadsheet: if formula contained html special chars, the formula was not written on the spreadsheet. The formula is now html escaped before sending the writting request on the spreadsheet. bzr revid: dle@openerp.com-20131127133500-18vra6sqs6cb3loh --- addons/google_spreadsheet/google_spreadsheet.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/addons/google_spreadsheet/google_spreadsheet.py b/addons/google_spreadsheet/google_spreadsheet.py index a724e3c425e..81ec536b6f2 100644 --- a/addons/google_spreadsheet/google_spreadsheet.py +++ b/addons/google_spreadsheet/google_spreadsheet.py @@ -18,6 +18,7 @@ # ############################################################################## +import cgi import simplejson import logging from lxml import etree @@ -67,24 +68,24 @@ class config(osv.osv): request = ''' - https://spreadsheets.google.com/feeds/cells/%s/od6/private/full + https://spreadsheets.google.com/feeds/cells/{key}/od6/private/full A1 - https://spreadsheets.google.com/feeds/cells/%s/od6/private/full/R1C1 + https://spreadsheets.google.com/feeds/cells/{key}/od6/private/full/R1C1 - + href="https://spreadsheets.google.com/feeds/cells/{key}/od6/private/full/R1C1"/> + A2 - https://spreadsheets.google.com/feeds/cells/%s/od6/private/full/R60C15 + https://spreadsheets.google.com/feeds/cells/{key}/od6/private/full/R60C15 - + href="https://spreadsheets.google.com/feeds/cells/{key}/od6/private/full/R60C15"/> + -''' % (spreadsheet_key, spreadsheet_key, spreadsheet_key, formula.replace('"', '"'), spreadsheet_key, spreadsheet_key, config_formula.replace('"', '"')) +''' .format(key=spreadsheet_key, formula=cgi.escape(formula, quote=True), config=cgi.escape(config_formula, quote=True)) try: req = urllib2.Request(