Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agrnU-0001f8-G9 for pgadmin-hackers@arkaria.postgresql.org; Fri, 18 Mar 2016 10:38:24 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1agrnU-0008Su-1n for pgadmin-hackers@arkaria.postgresql.org; Fri, 18 Mar 2016 10:38:24 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1agrnF-0008EH-Vz for pgadmin-hackers@postgresql.org; Fri, 18 Mar 2016 10:38:10 +0000 Received: from mail-wm0-x232.google.com ([2a00:1450:400c:c09::232]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1agrnC-0003IH-Mb for pgadmin-hackers@postgresql.org; Fri, 18 Mar 2016 10:38:09 +0000 Received: by mail-wm0-x232.google.com with SMTP id l68so30760173wml.1 for ; Fri, 18 Mar 2016 03:38:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=NxJLBQnstovyX1eVck2fFy95NkPSLNQxHbiJ6vYyZRM=; b=hehfhqDJGLWUJqucp2glrLMnI4smzBBBQ8X5QOH+1JvAuC5ZAbVaf7pDgzrxnZxtQ/ S39+LISmCer7FdfG4J0NsyhGgGfy+c1enoznU2Cusiu6Xls1Hp/WYO92PiqygCOnhW+k JZr6L2YPl3/AGaVP29LidJ+Uafv4sBbwAFJy5ehzRSwQN93l5a8PnHr3pp7asnUYBTJ/ zdn0HXXfaLHeb1EJXS1sOvFmXCAoB+xGP6sURY5fxSGKWCDcxPRvqLdC5EDJkCUkHoWy oe438rD64OEVvUS3VaAlBtmco1FXz0LfDAgmEupwnEjgniKQpLxCnInuLeDXIs9C9BKL 4hBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=NxJLBQnstovyX1eVck2fFy95NkPSLNQxHbiJ6vYyZRM=; b=aPVJYJUTt7ECTTqffzUjJR3cisuj1B9aquAFks4rs6x/V2/3LQKm8Sd9kB8LEruKH9 kXfvb3GwYXfH1Ag5i1FkOwz5XrH+y3cQGf/djcCZleHjEXVo3p+xWcwHoFLhuM0CE/Fv F/s4iKnfzW7rEFxPLLANrntOnm7Nbq8kd1xUo4rc2PuU7EPy45P8Ue0vQhbTbXyEcbH3 fH0zsAwwEy3vjt6oZJIpZ3ZlCAjls9RlUAxcjTQTU3EKTM9FeyD5Uvn+8ZuUnKPnTZZ3 Y5M3lUzBpP/xOT8yEyEHyLfVoJxWyzs44pSbpOzqe0GY/kX2gltaiXM61gly3mMC3fTO ff6w== X-Gm-Message-State: AD7BkJLrBZyRI7S8Z9g4PlxqMhFkVXbW5uyfoaCWlK6vh1KCN/QFeVHf/puEpFiXN+du2oJK+Od+DuswxbCs68rV X-Received: by 10.194.78.83 with SMTP id z19mr14958817wjw.5.1458297485868; Fri, 18 Mar 2016 03:38:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.55.74 with HTTP; Fri, 18 Mar 2016 03:37:36 -0700 (PDT) From: Surinder Kumar Date: Fri, 18 Mar 2016 16:07:36 +0530 Message-ID: Subject: Control for displaying "auto vacuum" fields into grid To: pgadmin-hackers Content-Type: multipart/mixed; boundary=047d7bf0c29a9fc02c052e50570b X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --047d7bf0c29a9fc02c052e50570b Content-Type: multipart/alternative; boundary=047d7bf0c29a9fc025052e505709 --047d7bf0c29a9fc025052e505709 Content-Type: text/plain; charset=UTF-8 Hi, PFA control for displaying auto vacuum fields into grid. This control is common for Materialized View Node and Table Node. *Usage:* { id: 'vacuum_table', label: '{{ _("Vacuum Table") }}', model: VacuumTableModel, editable: false, type: 'collection', canEdit: true, group: '{{ _("Table") }}', mode: ['edit', 'create'], url: 'get_vacuum_defaults', control: Backform.VacuumCollectionControl.extend({ grid_columns :[ { name: 'label', label: '{{ _("Label") }}', cell: 'string', editable: false }, { name: 'value', label: '{{ _("Value") }}', cellFunction: cellFunction, editable: function(m) { if(m.handler.has('autovacuum_enabled')) { return m.handler.get('autovacuum_enabled'); } return !m.handler.isNew(); } }, { name: 'setting', label: '{{ _("Default value") }}', cellFunction: cellFunction, editable: false } ] }), When using this control, provide following parameters in schema: *1. model* 2. *url - *to fetch default values for auto vacuum fields. 3. *grid columns - *Name of the columns to display in the grid. Please review the patch. Thanks Surinder Kumar --047d7bf0c29a9fc025052e505709 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

PFA control for displaying auto vac= uum fields into grid. This control is common for
Materialized Vie= w Node and Table Node.

Usage:
{ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0
=C2=A0 id: 'vacuum_table', labe= l: '{{ _("Vacuum Table") }}',
=C2= =A0 model: VacuumTableModel, editable: false, type: 'collection',
=C2=A0 canEdit: true, group: '{{ _("Table&quo= t;) }}',
=C2=A0 mode: ['edit', 'creat= e'], url: 'get_vacuum_defaults',
=C2=A0 c= ontrol: Backform.VacuumCollectionControl.extend({
=C2= =A0 =C2=A0 grid_columns :[
=C2=A0 =C2=A0 =C2=A0 {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 name: 'label', label= : '{{ _("Label") }}',
=C2=A0 =C2=A0= =C2=A0 =C2=A0 cell: 'string', editable: false=C2=A0
=C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2=A0 =C2=A0 = {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 name: 'value', = label: '{{ _("Value") }}',
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 cellFunction: cellFunction, editable: function(m) {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if(m.handler.has(= 9;autovacuum_enabled')) {
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 return m.handler.get('autovacuum_enabled');
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 } =C2=A0 =C2=A0 =C2= =A0 =C2=A0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return = !m.handler.isNew();
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }
=C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2= =A0 =C2=A0 {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 name: 's= etting', label: '{{ _("Default value") }}',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cellFunction: cellFunction, editab= le: false
=C2=A0 =C2=A0 =C2=A0 }=C2=A0
=C2=A0 =C2=A0 ]=C2=A0
=C2=A0 }),=C2=A0=
=C2=A0=C2=A0

When using this cont= rol, provide following parameters in schema:
1. model
2.=C2=A0url -=C2=A0to fetch default values for auto vacuum fie= lds.
3.=C2=A0grid columns - Name of the columns to display= in the grid.


Please review the pat= ch.



Thanks
Surinder Kumar

--047d7bf0c29a9fc025052e505709-- --047d7bf0c29a9fc02c052e50570b Content-Type: application/octet-stream; name="vacuum_collection_control.patch" Content-Disposition: attachment; filename="vacuum_collection_control.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilxkqc6i0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RlbXBsYXRlcy9zY2hlbWEv anMvc2NoZW1hLmpzIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGVtcGxhdGVzL3NjaGVt YS9qcy9zY2hlbWEuanMKaW5kZXggMzUyZGExZi4uODhlMzczMSAxMDA2NDQK LS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvZGF0YWJhc2VzL3NjaGVtYXMvdGVtcGxhdGVzL3NjaGVtYS9qcy9zY2hl bWEuanMKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGVtcGxhdGVzL3NjaGVtYS9q cy9zY2hlbWEuanMKQEAgLTQsNiArNCw4NiBAQCBkZWZpbmUoCiAgICAgICAg ICdwZ2FkbWluLmJyb3dzZXIuY29sbGVjdGlvbicsCiAgICAgICAgICdwZ2Fk bWluLmJyb3dzZXIuc2VydmVyLnByaXZpbGVnZSddLAogZnVuY3Rpb24oJCwg XywgUywgcGdBZG1pbiwgcGdCcm93c2VyLCBCYWNrZm9ybSwgYWxlcnRpZnkp IHsKKworICAgIHZhciBWYWN1dW1Db2xsZWN0aW9uQ29udHJvbCA9IEJhY2tm b3JtLlZhY3V1bUNvbGxlY3Rpb25Db250cm9sID0KKyAgICAgIEJhY2tmb3Jt LkNvbnRyb2wuZXh0ZW5kKHsKKworICAgICAgZ3JpZF9jb2x1bW5zOnVuZGVm aW5lZCwKKworICAgICAgaW5pdGlhbGl6ZTogZnVuY3Rpb24oKSB7CisgICAg ICAgIEJhY2tmb3JtLkNvbnRyb2wucHJvdG90eXBlLmluaXRpYWxpemUuYXBw bHkodGhpcywgYXJndW1lbnRzKTsKKyAgICAgICAgdmFyIHNlbGYgPSB0aGlz LAorICAgICAgICAgICAgbSA9IHRoaXMubW9kZWw7CisgICAgICAgICAgICB1 cmwgPSBzZWxmLmZpZWxkLmdldCgndXJsJyk7CisKKyAgICAgICAgaWYgKHVy bCAmJiBtLmlzTmV3KCkpIHsKKyAgICAgICAgICB2YXIgbm9kZSA9IHNlbGYu ZmllbGQuZ2V0KCdub2RlJyksCisgICAgICAgICAgICAgIG5vZGVfZGF0YSA9 IHNlbGYuZmllbGQuZ2V0KCdub2RlX2RhdGEnKSwKKyAgICAgICAgICAgICAg bm9kZV9pbmZvID0gc2VsZi5maWVsZC5nZXQoJ25vZGVfaW5mbycpLAorICAg ICAgICAgICAgICBmdWxsX3VybCA9IG5vZGUuZ2VuZXJhdGVfdXJsLmFwcGx5 KAorICAgICAgICAgICAgICAgIG5vZGUsIFsKKyAgICAgICAgICAgICAgICAg IG51bGwsIHVybCwgbm9kZV9kYXRhLCB0cnVlLCBub2RlX2luZm8KKyAgICAg ICAgICAgICAgICBdKSwKKyAgICAgICAgICAgICAgZGF0YTsKKyAgICAgICAg ICBtLnRyaWdnZXIoJ3BnYWRtaW4tdmlldzpmZXRjaGluZycsIG0sIHNlbGYu ZmllbGQpOworCisgICAgICAgICAgLy8gZmV0Y2ggZGVmYXVsdCB2YWx1ZXMg Zm9yIGF1dG92YWN1dW0gZmllbGRzCisgICAgICAgICAgJC5hamF4KHsKKyAg ICAgICAgICAgIGFzeW5jOiBmYWxzZSwKKyAgICAgICAgICAgIHVybDogZnVs bF91cmwsCisgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7 CisgICAgICAgICAgICAgIGRhdGEgPSByZXM7CisgICAgICAgICAgICB9LAor ICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uKCkgeworICAgICAgICAgICAg ICBtLnRyaWdnZXIoJ3BnYWRtaW4tdmlldzpmZXRjaDplcnJvcicsIG0sIHNl bGYuZmllbGQpOworICAgICAgICAgICAgfQorICAgICAgICAgIH0pOworICAg ICAgICAgIG0udHJpZ2dlcigncGdhZG1pbi12aWV3OmZldGNoZWQnLCBtLCBz ZWxmLmZpZWxkKTsKKworICAgICAgICAgIC8vIEFkZCBmZXRjaGVkIG1vZGVs cyBpbnRvIGNvbGxlY3Rpb24KKyAgICAgICAgICBpZiAoZGF0YSAmJiBfLmlz QXJyYXkoZGF0YSkpIHsKKyAgICAgICAgICAgIG0uZ2V0KHNlbGYuZmllbGQu Z2V0KCduYW1lJykpLnJlc2V0KGRhdGEsIHtzaWxlbnQ6IHRydWV9KTsKKyAg ICAgICAgICB9CisgICAgICAgIH0KKyAgICAgIH0sCisKKyAgICAgIHJlbmRl cjogZnVuY3Rpb24oKSB7CisgICAgICAgIHZhciBzZWxmID0gdGhpcywKKyAg ICAgICAgICAgIG0gPSB0aGlzLm1vZGVsLAorICAgICAgICAgICAgYXR0cmli dXRlcyA9IHNlbGYuZmllbGQuYXR0cmlidXRlczsKKworICAgICAgICAvLyBy ZW1vdmUgZ3JpZAorICAgICAgICBpZihzZWxmLmdyaWQpIHsKKyAgICAgICAg ICBzZWxmLmdyaWQucmVtb3ZlKCk7CisgICAgICAgICAgZGVsZXRlIHNlbGYu Z3JpZDsKKyAgICAgICAgICBzZWxmLmdyaWQgPSB1bmRlZmluZWQ7CisgICAg ICAgIH0KKworICAgICAgICBzZWxmLiRlbC5lbXB0eSgpOworCisgICAgICAg IHZhciBncmlkSGVhZGVyID0gXy50ZW1wbGF0ZShbCisgICAgICAgICAgICAn PGRpdiBjbGFzcz0ic3Vibm9kZS1oZWFkZXIiPicsCisgICAgICAgICAgICAn ICA8bGFiZWwgY2xhc3M9ImNvbnRyb2wtbGFiZWwgY29sLXNtLTQiPjwlLWxh YmVsJT48L2xhYmVsPicsCisgICAgICAgICAgICAnPC9kaXY+J10uam9pbigi XG4iKSksCisgICAgICAgICAgICBncmlkQm9keSA9ICQoJzxkaXYgY2xhc3M9 InBnYWRtaW4tY29udHJvbC1ncm91cCBiYWNrZ3JpZCBmb3JtLWdyb3VwIGNv bC14cy0xMiBvYmplY3Qgc3Vibm9kZSI+PC9kaXY+JykuYXBwZW5kKAorICAg ICAgICAgICAgICAgIGdyaWRIZWFkZXIoYXR0cmlidXRlcykKKyAgICAgICAg ICAgICAgICApOworCisgICAgICAgIC8vIEluaXRpYWxpemUgYSBuZXcgR3Jp ZCBpbnN0YW5jZQorICAgICAgICB2YXIgZ3JpZCA9IHNlbGYuZ3JpZCA9IG5l dyBCYWNrZ3JpZC5HcmlkKHsKKyAgICAgICAgICBjb2x1bW5zOiBzZWxmLmdy aWRfY29sdW1ucywKKyAgICAgICAgICBjb2xsZWN0aW9uOiBzZWxmLm1vZGVs LmdldChzZWxmLmZpZWxkLmdldCgnbmFtZScpKSwKKyAgICAgICAgICBjbGFz c05hbWU6ICJiYWNrZ3JpZCB0YWJsZS1ib3JkZXJlZCIKKyAgICAgICAgfSk7 CisKKyAgICAgICAgLy8gcmVuZGVyIGdyaWQKKyAgICAgICAgc2VsZi4kZWwu YXBwZW5kKCQoZ3JpZEJvZHkpLmFwcGVuZChncmlkLnJlbmRlcigpLiRlbCkp OworCisgICAgICAgIHJldHVybiBzZWxmOworICAgICAgfQorICAgIH0pOwor CisKICAgIC8vIEV4dGVuZCB0aGUgYnJvd3NlcidzIGNvbGxlY3Rpb24gY2xh c3MgZm9yIFNlY3VyaXR5TGFiZWwgY29udHJvbAogICAgIHZhciBTZWN1cml0 eU1vZGVsID0gQmFja2Zvcm0uU2VjdXJpdHlNb2RlbCA9IHBnQWRtaW4uQnJv d3Nlci5Ob2RlLk1vZGVsLmV4dGVuZCh7CiAgICAgZGVmYXVsdHM6IHsK --047d7bf0c29a9fc02c052e50570b Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --047d7bf0c29a9fc02c052e50570b--