summaryrefslogtreecommitdiff
path: root/addons/web_editor
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-03-28 18:05:31 +0200
committerChristophe Simonis <chs@odoo.com>2017-03-28 18:05:31 +0200
commit2df5faa551112d0bde9c30a8e6f0536fb7bf21d3 (patch)
treee0b09fe7efc2f983075ba742aed97daa5245dd39 /addons/web_editor
parentad811b19a0b88366cfe2cd28c2cd871d27107408 (diff)
parent2f68e9e93a11f37241c1be2835e74ff8be95db1d (diff)
[MERGE] forward port branch saas-14 up to 2f68e9e93a1
Diffstat (limited to 'addons/web_editor')
-rw-r--r--addons/web_editor/models/ir_ui_view.py2
-rw-r--r--addons/web_editor/static/src/js/transcoder.js2
-rw-r--r--addons/web_editor/static/src/js/widgets.js1
3 files changed, 3 insertions, 2 deletions
diff --git a/addons/web_editor/models/ir_ui_view.py b/addons/web_editor/models/ir_ui_view.py
index 955f2496860..98d8fd8bf6e 100644
--- a/addons/web_editor/models/ir_ui_view.py
+++ b/addons/web_editor/models/ir_ui_view.py
@@ -182,4 +182,4 @@ class IrUiView(models.Model):
"""
user_groups = set(self.env.user.groups_id)
views = self.with_context(active_test=False)._views_get(key, bundles=bundles)
- return views.filtered(lambda v: user_groups.issuperset(v.groups_id))
+ return views.filtered(lambda v: not v.groups_id or len(user_groups.intersection(v.groups_id))
diff --git a/addons/web_editor/static/src/js/transcoder.js b/addons/web_editor/static/src/js/transcoder.js
index fa7b4023377..05068972532 100644
--- a/addons/web_editor/static/src/js/transcoder.js
+++ b/addons/web_editor/static/src/js/transcoder.js
@@ -131,7 +131,7 @@ var font_to_img = function ($editable) {
var icon, content;
_.find(widget.fontIcons, function (font) {
return _.find(widget.getCssSelectors(font.parser), function (css) {
- if ($font.is(css[0].replace(/::?before$/, ''))) {
+ if ($font.is(css[0].replace(/::?before/g, ''))) {
icon = css[2].split("-").shift();
content = css[1].match(/content:\s*['"]?(.)['"]?/)[1];
return true;
diff --git a/addons/web_editor/static/src/js/widgets.js b/addons/web_editor/static/src/js/widgets.js
index e5b4c825786..e0ecc658110 100644
--- a/addons/web_editor/static/src/js/widgets.js
+++ b/addons/web_editor/static/src/js/widgets.js
@@ -563,6 +563,7 @@ var getCssSelectors = function (filter) {
if (!data) {
data = [match[1], rules[r].cssText.replace(/(^.*\{\s*)|(\s*\}\s*$)/g, ''), clean, [clean]];
} else {
+ data[0] += (", " + match[1]);
data[3].push(clean);
}
}