Memperbaiki bug pada group by dan filters di chrome

 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.




Technical Documentation Aplikasi Jadwal Sholat Odoo 14 # Part 1