Assalamualaikum warahmatullahi wabarakatuh.
Bismillah.. pada kesempatan kali ini saya akan berbagi sedikit pengalaman bug group by dan filter seperti video dibawah ini :
Ini terjadi di versi chrome 89 keatas. untuk mengatasi masalah ini saya membuat modul sederhana untuk custom js dari group by dan filter.
langsung saja kita mulai, pertama-tama kita buat modul odoo.
python3.6 odoo-server scaffold -t default ab_groupby_fix <path lokasi modul>
lalu buat folder baru pada modul yg kita buat /static/src/js
-static
--src
---js
buat file fix_filter.js dan fix_groupby.js pada folder js.
fix_filter.js
odoo.define('ab_groupby_fix .fixFilters', function (require) {
"use strict";
var FiltersMenu = require('web.FiltersMenu');
var search_filters = require('web.search_filters');
FiltersMenu.include({
_appendProposition: function () {
var prop = new search_filters.ExtendedSearchProposition(this, this.fields);
this.propositions.push(prop);
this.$('.o_apply_filter').prop('disabled', false);
prop.insertBefore(this.$addFilterMenu);
return $(".dropdown-menu .dropdown-item-text select").click(function (e) {
e.stopPropagation();
});
},
})
});
fix_groupby.js
odoo.define('ab_groupby_fix .fixGroupby', function (require) {
"use strict";
var GroupByMenu = require('web.GroupByMenu');
GroupByMenu.include({
_renderGeneratorMenu: function () {
this._super.apply(this, arguments);
$(".dropdown-menu .dropdown-item-text select").click(function (e) {
e.stopPropagation();
});
}
})
});
lalu edit file templates.xml yang ada di folder views.
templates.xml
<odoo>
<data>
<template id="assets_backend" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script src="/ab_groupby_fix/static/src/js/fix_groupby.js" type="text/javascript"/>
<script src="/ab_groupby_fix/static/src/js/fix_filters.js" type="text/javascript"/>
</xpath>
</template>
</data>
</odoo>
Lalu edit file manifest.
__manifest__.py
{
'name': "Fix Chrome Group By And Filters",
'summary': """
Fix Chrome Group By And Filters
""",
'description': """
Fix Chrome Group By And Filters
""",
'author': "PT.ISMATA NUSANTARA ABADI",
'website': "http://www.ismata.co.id",
'category': 'Uncategorized',
'version': '0.1',
'depends': ['base', 'web'],
'data': ['views/templates.xml',],
}
Terakhir install modulnya. sekian sharing pengalaman dari saya. wassalamualikum wr. wb.