/*
* Pim
* Free Extension
* Copyright (c) TreoLabs GmbH
* Copyright (c) Kenner Soft Service GmbH
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Espo.define('pim:views/dashlets/general-statistics', 'views/dashlets/abstract/base',
Dep => Dep.extend({
_template: '<div class="list-container">{{{list}}}</div>',
collectionUrl: 'Dashlet/GeneralStatistics',
actionRefresh: function () {
this.collection.fetch();
},
afterRender: function () {
this.getCollectionFactory().create('GeneralStatisticsDashlet', function (collection) {
this.collection = collection;
collection.url = this.collectionUrl;
collection.maxSize = this.getOption('displayRecords');
collection.model = collection.model.extend({
defs: {
fields: {
name: {
urlMap: this.getOption('urlMap'),
labelMap: this.translate('generalStatistics', 'listFields', 'GeneralStatisticsDashlet')
}
}
}
});
this.listenToOnce(collection, 'sync', function () {
this.createView('list', 'views/record/list', {
el: this.getSelector() + ' > .list-container',
collection: collection,
rowActionsDisabled: true,
checkboxes: false,
listLayout: [
{
name: 'name',
view: 'pim:views/dashlets/fields/varchar-with-url',
notSortable: true,
width: '80'
},
{
name: 'amount',
notSortable: true,
width: '20'
}
]
}, view => {
view.render();
});
}.bind(this));
collection.fetch();
}, this);
},
})
);
|