[MERGE] Forward-port of 9.0 up to e40a4baf41
More specificically, cherry-pick ofe3a52a9toe40a4ba
This commit is contained in:
@@ -4,14 +4,11 @@
|
||||
from lxml import etree
|
||||
import os
|
||||
import base64
|
||||
try:
|
||||
import cPickle as pickle
|
||||
except ImportError:
|
||||
import pickle
|
||||
import random
|
||||
import datetime
|
||||
from openerp.release import version_info
|
||||
from openerp.osv import fields, osv
|
||||
from openerp.tools import pickle
|
||||
from openerp.tools.translate import _
|
||||
from openerp.tools.safe_eval import safe_eval as eval
|
||||
|
||||
@@ -445,7 +442,7 @@ class ir_model_fields_anonymize_wizard(osv.osv_memory):
|
||||
|
||||
# save pickle:
|
||||
fn = open(abs_filepath, 'w')
|
||||
pickle.dump(data, fn, pickle.HIGHEST_PROTOCOL)
|
||||
pickle.dump(data, fn, -1)
|
||||
|
||||
# update the anonymization fields:
|
||||
values = {
|
||||
|
||||
@@ -10,6 +10,9 @@ from openerp.addons.auth_signup.models.res_partner import SignupError
|
||||
from openerp.osv import osv, fields
|
||||
from openerp import SUPERUSER_ID
|
||||
|
||||
from openerp.addons.base.res import res_users
|
||||
res_users.USER_PRIVATE_FIELDS.append('oauth_access_token')
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
class res_users(osv.Model):
|
||||
|
||||
@@ -160,6 +160,8 @@ def redirect_with_hash(url, code=303):
|
||||
# See extensive test page at http://greenbytes.de/tech/tc/httpredirects/
|
||||
if request.httprequest.user_agent.browser in ('firefox',):
|
||||
return werkzeug.utils.redirect(url, code)
|
||||
if urlparse.urlparse(url, scheme='http').scheme not in ('http', 'https'):
|
||||
url = 'http://' + url
|
||||
url = url.replace("'", "%27").replace("<", "%3C")
|
||||
return "<html><head><script>window.location = '%s' + location.hash;</script></head></html>" % url
|
||||
|
||||
|
||||
@@ -46,6 +46,19 @@ psycopg2.extensions.register_type(psycopg2.extensions.new_type((700, 701, 1700,)
|
||||
|
||||
|
||||
import tools
|
||||
|
||||
from tools import parse_version as pv
|
||||
if pv(psycopg2.__version__) < pv('2.7'):
|
||||
from psycopg2._psycopg import QuotedString
|
||||
def adapt_string(adapted):
|
||||
"""Python implementation of psycopg/psycopg2#459 from v2.7"""
|
||||
if '\x00' in adapted:
|
||||
raise ValueError("A string literal cannot contain NUL (0x00) characters.")
|
||||
return QuotedString(adapted)
|
||||
|
||||
psycopg2.extensions.register_adapter(str, adapt_string)
|
||||
psycopg2.extensions.register_adapter(unicode, adapt_string)
|
||||
|
||||
from tools.func import frame_codeinfo
|
||||
from datetime import datetime as mdt
|
||||
from datetime import timedelta
|
||||
|
||||
Reference in New Issue
Block a user