Browse Source

[11.0][FIX][web_group_expand] Fix issue #987 & Improvements (#993)

* Fixes issue #987
* Follow new readme structure
* Use Less
* Hide expand/collapse buttons if select a view type that isn't a 'list'
pull/997/head
QS5ELkMu 6 years ago
committed by Pedro M. Baeza
parent
commit
9decd5988d
  1. 7
      web_group_expand/readme/CONTRIBUTORS.rst
  2. 4
      web_group_expand/readme/DESCRIPTION.rst
  3. 8
      web_group_expand/static/src/css/web_group_expand.css
  4. 27
      web_group_expand/static/src/js/web_group_expand.js
  5. 10
      web_group_expand/static/src/less/web_group_expand.less
  6. 2
      web_group_expand/templates/assets.xml

7
web_group_expand/readme/CONTRIBUTORS.rst

@ -0,0 +1,7 @@
* Mantavya Gajjar <mga@openerp.com>
* Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>
* Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
* Jay Vora (SerpentCS) for their alternative implementation
* Aldo Soares <soares_aldo@hotmail.com>
* Meet Dholakia <meetcomputer009@gmail.com>
* Alexandre Díaz <dev@redneboa.es>

4
web_group_expand/readme/DESCRIPTION.rst

@ -0,0 +1,4 @@
A group by list can be expanded and collapased with buttons
You'll see two buttons appear on top right corner of the list when you perform
a group by with which you can expand and collapse grouped records by level.

8
web_group_expand/static/src/css/web_group_expand.css

@ -1,8 +0,0 @@
.o_favorites_menu + .toggle_buttons{
float: left;
padding-left: 5px;
}
.o_favorites_menu + .toggle_buttons button{
display: inline;
}

27
web_group_expand/static/src/js/web_group_expand.js

@ -23,21 +23,28 @@ odoo.define('web_group_expand.web_group_expand', function (require) {
}
})
},
})
});
ViewManager.include({
init: function(parent, dataset, views, flags, options) {
this._super.apply(this, arguments);
this._has_groupby_search = false;
},
_process_search_data: function () {
var res = this._super.apply(this, arguments);
if (this.active_view && this.active_view.type == 'list' && this.searchview) {
if(this.searchview.groupby_expand_menu){
var has_groups = res.groupBy.length > 0
this.searchview.groupby_expand_menu.do_toggle_visibility(has_groups)
}
}else{
this.searchview.groupby_expand_menu.do_toggle_visibility(false)
}
this._has_groupby_search = (res.groupBy.length > 0);
this._set_groupby_expand_menu_visible(this._has_groupby_search && this.active_view && this.active_view.type === 'list');
return res;
},
switch_mode: function(view_type, view_options) {
return this._super.apply(this, arguments).then(function() {
this._set_groupby_expand_menu_visible(this._has_groupby_search && view_type === 'list');
}.bind(this));
},
_set_groupby_expand_menu_visible: function(is_visible) {
if (this.searchview && this.searchview.groupby_expand_menu) {
this.searchview.groupby_expand_menu.do_toggle_visibility(is_visible);
}
},
});
});

10
web_group_expand/static/src/less/web_group_expand.less

@ -0,0 +1,10 @@
.o_favorites_menu {
+.toggle_buttons {
float: left;
padding-left: 5px;
button {
display: inline;
}
}
}

2
web_group_expand/templates/assets.xml

@ -2,7 +2,7 @@
<odoo>
<template id="assets_backend" name="web_groupby_expand assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/web_group_expand/static/src/css/web_group_expand.css"/>
<link rel="stylesheet" href="/web_group_expand/static/src/less/web_group_expand.less"/>
<script type="text/javascript" src="/web_group_expand/static/src/js/web_group_expand.js"></script>
<script type="text/javascript" src="/web_group_expand/static/src/js/web_group_expand_menu.js"></script>
</xpath>

Loading…
Cancel
Save