diff --git a/addons/hr_timesheet/views/res_config_settings_views.xml b/addons/hr_timesheet/views/res_config_settings_views.xml
index a8f5e440abf..19ca5289205 100644
--- a/addons/hr_timesheet/views/res_config_settings_views.xml
+++ b/addons/hr_timesheet/views/res_config_settings_views.xml
@@ -26,17 +26,17 @@
diff --git a/addons/im_livechat/views/im_livechat_channel_views.xml b/addons/im_livechat/views/im_livechat_channel_views.xml
index d08e427f2c4..bb24a19eb87 100644
--- a/addons/im_livechat/views/im_livechat_channel_views.xml
+++ b/addons/im_livechat/views/im_livechat_channel_views.xml
@@ -36,7 +36,7 @@
-
![Channel]()
+
diff --git a/addons/portal/static/src/scss/portal.scss b/addons/portal/static/src/scss/portal.scss
index faf5942d121..178e37b1907 100644
--- a/addons/portal/static/src/scss/portal.scss
+++ b/addons/portal/static/src/scss/portal.scss
@@ -137,7 +137,7 @@ img, .media_iframe_video, .o_image {
}
}
img.o_we_custom_image {
- // Images added with the editor are .img-responsive by default but should
+ // Images added with the editor are .img-fluid by default but should
// still behave like inline content.
display: inline-block;
}
diff --git a/addons/web/models/ir_qweb.py b/addons/web/models/ir_qweb.py
index 29426b9d8a8..757f30dc1e2 100644
--- a/addons/web/models/ir_qweb.py
+++ b/addons/web/models/ir_qweb.py
@@ -29,7 +29,7 @@ class Image(models.AbstractModel):
if options.get('qweb_img_raw_data', False):
return super(Image, self).record_to_html(record, field_name, options)
- aclasses = ['img', 'img-responsive'] if options.get('qweb_img_responsive', True) else ['img']
+ aclasses = ['img', 'img-fluid'] if options.get('qweb_img_responsive', True) else ['img']
aclasses += options.get('class', '').split()
classes = ' '.join(pycompat.imap(escape, aclasses))
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index 00092073d6a..707a944a727 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -2691,7 +2691,7 @@ var ImageSelection = AbstractField.extend({
_.each(this.nodeOptions, function (val, key) {
var $container = $('
').addClass('col-xs-3 text-center');
var $img = $('
![]()
')
- .addClass('img img-responsive img-thumbnail ml16')
+ .addClass('img img-fluid img-thumbnail ml16')
.toggleClass('btn-info', key === self.value)
.attr('src', val.image_link)
.data('key', key);
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 1eaa2e59b84..561290d6322 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -939,7 +939,7 @@
-
-
![Upgrade to enterprise]()
+
diff --git a/addons/web/static/tests/fields/basic_fields_tests.js b/addons/web/static/tests/fields/basic_fields_tests.js
index a2224193bab..7d3108d5b43 100644
--- a/addons/web/static/tests/fields/basic_fields_tests.js
+++ b/addons/web/static/tests/fields/basic_fields_tests.js
@@ -1828,7 +1828,7 @@ QUnit.module('basic_fields', {
"the widget should have the correct class");
assert.strictEqual(form.$('div[name="document"] > img').length, 1,
"the widget should contain an image");
- assert.ok(form.$('div[name="document"] > img').hasClass('img-responsive'),
+ assert.ok(form.$('div[name="document"] > img').hasClass('img-fluid'),
"the image should have the correct class");
assert.strictEqual(form.$('div[name="document"] > img').attr('width'), "90",
"the image should correctly set its attributes");
@@ -4679,14 +4679,14 @@ QUnit.module('basic_fields', {
res_id: 2,
});
- assert.strictEqual(form.$('.img.img-responsive').length, 2,
+ assert.strictEqual(form.$('.img.img-fluid').length, 2,
"Two images should be rendered");
assert.strictEqual(form.$('.img.btn-info').length, 0,
"No image should be selected");
// select first image
- form.$(".img.img-responsive:first").click();
- assert.ok(form.$(".img.img-responsive:first").hasClass('btn-info'),
+ form.$(".img.img-fluid:first").click();
+ assert.ok(form.$(".img.img-fluid:first").hasClass('btn-info'),
"First image should be selected");
form.destroy();
diff --git a/addons/web/views/database_manager.html b/addons/web/views/database_manager.html
index c555c9e2e88..32033d94987 100644
--- a/addons/web/views/database_manager.html
+++ b/addons/web/views/database_manager.html
@@ -114,7 +114,7 @@
-

+
{% if not list_db %}
diff --git a/addons/web_editor/static/src/js/editor/snippets.options.js b/addons/web_editor/static/src/js/editor/snippets.options.js
index 463d2acf08e..059a0524ab4 100644
--- a/addons/web_editor/static/src/js/editor/snippets.options.js
+++ b/addons/web_editor/static/src/js/editor/snippets.options.js
@@ -994,7 +994,7 @@ registry.background_position = SnippetOption.extend({
var img_url = /\(['"]?([^'"]+)['"]?\)/g.exec(self.$target.css('background-image'));
img_url = (img_url && img_url[1]) || '';
- var $img = $('
![]()
', {class: 'img img-responsive', src: img_url});
+ var $img = $('
![]()
', {class: 'img img-fluid', src: img_url});
$img.on('load', function () {
self._bindImageEvents($img);
});
diff --git a/addons/web_editor/static/src/js/tours/rte.js b/addons/web_editor/static/src/js/tours/rte.js
index 0a4ae0b32c3..a2c16262b6a 100644
--- a/addons/web_editor/static/src/js/tours/rte.js
+++ b/addons/web_editor/static/src/js/tours/rte.js
@@ -37,7 +37,7 @@ tour.register('rte', {
'
Harum trium sententiarum nulli prorsus assentior.
\n'+
'
\n'+
'
\n'+
- '

\n'+
+ '

\n'+
'
\n'+
'
\n'+
'\n';
diff --git a/addons/web_editor/static/src/js/widgets/widgets.js b/addons/web_editor/static/src/js/widgets/widgets.js
index 9e04c9dbe7d..e189726051d 100644
--- a/addons/web_editor/static/src/js/widgets/widgets.js
+++ b/addons/web_editor/static/src/js/widgets/widgets.js
@@ -313,9 +313,9 @@ var ImageWidget = MediaWidget.extend({
}
if (!self.$media.is('img')) {
// Note: by default the images receive the bootstrap opt-in
- // img-responsive class. We cannot make them all responsive
+ // img-fluid class. We cannot make them all responsive
// by design because of libraries and client databases img.
- self._replaceMedia($('
![]()
', {class: 'img-responsive o_we_custom_image'}));
+ self._replaceMedia($('
![]()
', {class: 'img-fluid o_we_custom_image'}));
}
self.$media.attr('src', img.src);
@@ -459,7 +459,7 @@ var ImageWidget = MediaWidget.extend({
var $div = $(el);
if (/gif|jpe|jpg|png/.test($div.data('mimetype'))) {
var $img = $('
![]()
', {
- class: 'img-responsive',
+ class: 'img-fluid',
src: $div.data('url') || $div.data('src'),
});
var def = $.Deferred();
diff --git a/addons/web_editor/static/src/xml/editor.xml b/addons/web_editor/static/src/xml/editor.xml
index 96f126391cd..651cd60f883 100644
--- a/addons/web_editor/static/src/xml/editor.xml
+++ b/addons/web_editor/static/src/xml/editor.xml
@@ -310,7 +310,7 @@
-
![]()
+
diff --git a/addons/web_settings_dashboard/static/src/xml/dashboard.xml b/addons/web_settings_dashboard/static/src/xml/dashboard.xml
index a98a557d66d..35fff93174f 100644
--- a/addons/web_settings_dashboard/static/src/xml/dashboard.xml
+++ b/addons/web_settings_dashboard/static/src/xml/dashboard.xml
@@ -148,7 +148,7 @@
-
+
diff --git a/addons/website/data/website_data.xml b/addons/website/data/website_data.xml
index b8e493c1505..2b30197235d 100644
--- a/addons/website/data/website_data.xml
+++ b/addons/website/data/website_data.xml
@@ -129,7 +129,7 @@
-

+
diff --git a/addons/website/static/src/js/editor/snippets.options.js b/addons/website/static/src/js/editor/snippets.options.js
index 0c3d02bffb8..6806d53be23 100644
--- a/addons/website/static/src/js/editor/snippets.options.js
+++ b/addons/website/static/src/js/editor/snippets.options.js
@@ -878,7 +878,7 @@ options.registry.gallery = options.Class.extend({
dialog.on('save', this, function (attachments) {
for (var i = 0 ; i < attachments.length; i++) {
$('
', {
- class: 'img img-responsive',
+ class: 'img img-fluid',
src: attachments[i].src,
'data-index': ++index,
}).appendTo($container);
diff --git a/addons/website/static/src/xml/website.gallery.xml b/addons/website/static/src/xml/website.gallery.xml
index 08226cb911b..ec82b3cf8ee 100644
--- a/addons/website/static/src/xml/website.gallery.xml
+++ b/addons/website/static/src/xml/website.gallery.xml
@@ -14,7 +14,7 @@
-
![Slide image]()
+
diff --git a/addons/website/tests/test_qweb.py b/addons/website/tests/test_qweb.py
index e73083a66b2..5e078d89dd6 100644
--- a/addons/website/tests/test_qweb.py
+++ b/addons/website/tests/test_qweb.py
@@ -56,7 +56,7 @@ class TestQweb(TransactionCase):
span
-
+