[MERGE] forward port branch 9.0 up to c9e7433c23
This commit is contained in:
@@ -24,6 +24,7 @@ import werkzeug.wrappers
|
||||
import zlib
|
||||
from xml.etree import ElementTree
|
||||
from cStringIO import StringIO
|
||||
import unicodedata
|
||||
|
||||
|
||||
import odoo
|
||||
@@ -1066,16 +1067,23 @@ class Binary(http.Controller):
|
||||
var win = window.top.window;
|
||||
win.jQuery(win).trigger(%s, %s);
|
||||
</script>"""
|
||||
|
||||
filename = ufile.filename
|
||||
if request.httprequest.user_agent.browser == 'safari':
|
||||
# Safari sends NFD UTF-8 (where é is composed by 'e' and [accent])
|
||||
# we need to send it the same stuff, otherwise it'll fail
|
||||
filename = unicodedata.normalize('NFD', ufile.filename).encode('UTF-8')
|
||||
|
||||
try:
|
||||
attachment = Model.create({
|
||||
'name': ufile.filename,
|
||||
'name': filename,
|
||||
'datas': base64.encodestring(ufile.read()),
|
||||
'datas_fname': ufile.filename,
|
||||
'datas_fname': filename,
|
||||
'res_model': model,
|
||||
'res_id': int(id)
|
||||
})
|
||||
args = {
|
||||
'filename': ufile.filename,
|
||||
'filename': filename,
|
||||
'mimetype': ufile.content_type,
|
||||
'id': attachment.id
|
||||
}
|
||||
|
||||
@@ -666,7 +666,15 @@ function summernote_mousedown (event) {
|
||||
}
|
||||
|
||||
// restore range if range lost after clicking on non-editable area
|
||||
r = range.create();
|
||||
try {
|
||||
r = range.create();
|
||||
} catch (e) {
|
||||
// If this code is running inside an iframe-editor and that the range
|
||||
// is outside of this iframe, this will fail as the iframe does not have
|
||||
// the permission to check the outside content this way. In that case,
|
||||
// we simply ignore the exception as it is as if there was no range.
|
||||
return;
|
||||
}
|
||||
var editables = $(".o_editable[contenteditable], .note-editable[contenteditable]");
|
||||
var r_editable = editables.has((r||{}).sc);
|
||||
if (!r_editable.closest('.note-editor').is($editable) && !r_editable.filter('.o_editable').is(editables)) {
|
||||
|
||||
@@ -1152,7 +1152,7 @@ actual arch.
|
||||
query = """SELECT max(v.id)
|
||||
FROM ir_ui_view v
|
||||
LEFT JOIN ir_model_data md ON (md.model = 'ir.ui.view' AND md.res_id = v.id)
|
||||
WHERE md.module NOT IN (SELECT name FROM ir_module_module)
|
||||
WHERE md.module IN (SELECT name FROM ir_module_module) IS NOT TRUE
|
||||
AND v.model = %s
|
||||
AND v.active = true
|
||||
GROUP BY coalesce(v.inherit_id, v.id)"""
|
||||
|
||||
Reference in New Issue
Block a user