[pmg-devel] [PATCH pmg-gui 1/2] refactor RelayDomains:

Dominik Csapak d.csapak at proxmox.com
Mon Oct 14 15:17:01 CEST 2019


lgtm, if we need to adapt the panel for DKIM policies, we
can try to merge this with the mailproxy tls domain grid

On 10/7/19 9:28 PM, Stoiko Ivanov wrote:
> by making the base-url a static field we can override it and reuse the
> component for DKIMDomains.
> 
> Signed-off-by: Stoiko Ivanov <s.ivanov at proxmox.com>
> ---
>   js/RelayDomains.js | 27 +++++++++++++++------------
>   1 file changed, 15 insertions(+), 12 deletions(-)
> 
> diff --git a/js/RelayDomains.js b/js/RelayDomains.js
> index 2cee2f5..554665c 100644
> --- a/js/RelayDomains.js
> +++ b/js/RelayDomains.js
> @@ -2,10 +2,6 @@
>   Ext.define('pmg-domains', {
>       extend: 'Ext.data.Model',
>       fields: [ 'domain', 'comment' ],
> -    proxy: {
> -        type: 'proxmox',
> -	url: "/api2/json/config/domains"
> -    },
>       idProperty: 'domain'
>   });
>   
> @@ -13,6 +9,9 @@ Ext.define('PMG.RelayDomains', {
>       extend: 'Ext.grid.GridPanel',
>       alias: ['widget.pmgRelayDomains'],
>   
> +    baseurl: '/config/domains',
> +    domain_desc: gettext('Relay Domain'),
> +
>       initComponent : function() {
>   	var me = this;
>   
> @@ -21,7 +20,11 @@ Ext.define('PMG.RelayDomains', {
>   	    sorters: {
>   		property: 'domain',
>   		order: 'DESC'
> -	    }
> +	    },
> +	    proxy: {
> +		type: 'proxmox',
> +		url: '/api2/json' + me.baseurl
> +	    },
>   	});
>   
>           var reload = function() {
> @@ -32,7 +35,7 @@ Ext.define('PMG.RelayDomains', {
>   
>   	var remove_btn = Ext.createWidget('proxmoxStdRemoveButton', {
>   	    selModel: me.selModel,
> -	    baseurl: '/config/domains',
> +	    baseurl: me.baseurl,
>   	    callback: reload,
>   	    waitMsgTarget: me
>   	});
> @@ -44,15 +47,15 @@ Ext.define('PMG.RelayDomains', {
>   	    }
>   
>   	    var config = {
> -		url: "/api2/extjs/config/domains/" + rec.data.domain,
> +		url: '/api2/extjs' + me.baseurl + '/' + rec.data.domain,
>   		onlineHelp: 'pmgconfig_mailproxy_relay_domains',
>   		method: 'PUT',
> -		subject: gettext("Relay Domain"),
> +		subject: me.domain_desc,
>   		items: [
>   		    {
>   			xtype: 'displayfield',
>   			name: 'domain',
> -			fieldLabel: gettext("Relay Domain")
> +			fieldLabel: me.domain_desc
>   		    },
>   		    {
>   			xtype: 'textfield',
> @@ -83,7 +86,7 @@ Ext.define('PMG.RelayDomains', {
>   		    /*jslint confusion: true*/
>   		    var config = {
>   			method: 'POST',
> -			url: "/api2/extjs/config/domains",
> +			url: '/api2/extjs' + me.baseurl,
>   			onlineHelp: 'pmgconfig_mailproxy_relay_domains',
>   			isCreate: true,
>   			subject: gettext("Relay Domain"),
> @@ -91,7 +94,7 @@ Ext.define('PMG.RelayDomains', {
>   			    {
>   				xtype: 'proxmoxtextfield',
>   				name: 'domain',
> -				fieldLabel: gettext("Relay Domain")
> +				fieldLabel: me.domain_desc
>   			    },
>   			    {
>   				xtype: 'proxmoxtextfield',
> @@ -122,7 +125,7 @@ Ext.define('PMG.RelayDomains', {
>   	    },
>   	    columns: [
>   		{
> -		    header: gettext('Relay Domain'),
> +		    header: me.domain_desc,
>   		    width: 200,
>   		    sortable: true,
>   		    dataIndex: 'domain'
> 




More information about the pmg-devel mailing list