mirror of
https://git.proxmox.com/git/pmg-gui
synced 2025-05-31 19:38:44 +00:00
71 lines
1.3 KiB
JavaScript
71 lines
1.3 KiB
JavaScript
Ext.define('pmg-fetchmail-users', {
|
|
extend: 'Ext.data.Model',
|
|
fields: [
|
|
'id', 'protocol', 'port', 'server', 'user', 'pass', 'target',
|
|
'ssl', 'keep',
|
|
{ type: 'integer', name: 'interval' },
|
|
{ type: 'boolean', name: 'enable' },
|
|
],
|
|
proxy: {
|
|
type: 'proxmox',
|
|
url: "/api2/json/config/fetchmail"
|
|
},
|
|
idProperty: 'id'
|
|
});
|
|
|
|
Ext.define('PMG.FetchmailView', {
|
|
extend: 'Ext.grid.GridPanel',
|
|
xtype: 'pmgFetchmailView',
|
|
|
|
store: {
|
|
autoDestroy: true,
|
|
autoLoad: true,
|
|
model: 'pmg-fetchmail-users'
|
|
},
|
|
|
|
controller: {
|
|
|
|
xclass: 'Ext.app.ViewController',
|
|
|
|
init: function(view) {
|
|
Proxmox.Utils.monStoreErrors(view, view.store, true);
|
|
}
|
|
},
|
|
|
|
listeners: {
|
|
//scope: 'controller',
|
|
//itemdblclick: 'onEdit',
|
|
},
|
|
|
|
columns: [
|
|
{
|
|
header: gettext('Server'),
|
|
flex: 1,
|
|
renderer: Ext.String.htmlEncode,
|
|
dataIndex: 'server'
|
|
},
|
|
{
|
|
header: gettext('User name'),
|
|
flex: 1,
|
|
renderer: Ext.String.htmlEncode,
|
|
dataIndex: 'user'
|
|
},
|
|
{
|
|
header: gettext('Deliver to'),
|
|
flex: 1,
|
|
renderer: Ext.String.htmlEncode,
|
|
dataIndex: 'target'
|
|
},
|
|
{
|
|
header: gettext('Enabled'),
|
|
sortable: true,
|
|
renderer: Proxmox.Utils.format_boolean,
|
|
dataIndex: 'enable'
|
|
},
|
|
{
|
|
header: gettext('Interval'),
|
|
dataIndex: 'interval'
|
|
}
|
|
]
|
|
});
|