Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aqK1h-0005ki-Uj for pgadmin-hackers@arkaria.postgresql.org; Wed, 13 Apr 2016 12:36:10 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1aqK1h-0000AW-EI for pgadmin-hackers@arkaria.postgresql.org; Wed, 13 Apr 2016 12:36:09 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1aqK1g-0000A3-Lf for pgadmin-hackers@postgresql.org; Wed, 13 Apr 2016 12:36:09 +0000 Received: from mail-qk0-x230.google.com ([2607:f8b0:400d:c09::230]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1aqK1d-0002e5-Fe for pgadmin-hackers@postgresql.org; Wed, 13 Apr 2016 12:36:07 +0000 Received: by mail-qk0-x230.google.com with SMTP id n130so18702537qke.3 for ; Wed, 13 Apr 2016 05:36:05 -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=5Egw3nMxuGlvQiP21WxTr/pq49aUL95CKTPVPPlBBoY=; b=cng5DdCCt+D9gAO80ff47pZR6YNTRKt65nqPLoqvamewvaZsDHtDGqHagNHVicWS/4 zpc3m+yiNHYsaIpDg3h7nrfMHnF9xPeT5hUM6I3PvcyjApHR4KCwGje++G/fIpdGAQEz 7YEl7B69wwgaCsWTLUeiwDcvxYOejH+Owt/QPqsjs+bdglTnfcCH7R0/GWJckvBpNkkc V48MeQi9mxNaZmhid1TrldzNpXPF0wpxcL9Wzh63xrMcAvRBcqO4OuZpGqMmhsiNb5f7 jW7D/W3DlHKro8ZAdC23EtxhTtBh5+wAkPq1UiVuUp7HvFQg9vCO6Cr7UZXOhyhFdIJs ax/g== 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=5Egw3nMxuGlvQiP21WxTr/pq49aUL95CKTPVPPlBBoY=; b=RnY+L+pc2gHKdLSMb/UaBXHgv31Fed/r7hnU7n20EBg6HQxIewFNTjiPcscSWNUOU/ droh+oRuA5awT9gkat6y1crCaAL5dK2DjWaL3k/HeY57teHbJw1Y9rV7tx5FS0HN9XQN tOtcoab889hFv3udn4SPmIwyAp9xvNMz1jFLPM33FIt774VVbDeAqoJet9+XYqQeyJqd +qJkoxYCZ+bgZVGFUtUz5D5WIUrDoNdC1GQl+LrX4iQwqO28Gv6TGqAbPEIoVlu8xi5w s4okhg8xlFr2fRUYTr4XaEB4gI0vYrrkOHWx2QeqGq/OpiYT99gV24rtyj9XEk+jh1KT T1Tg== X-Gm-Message-State: AOPr4FWFKjzRrfFfNSgjP7TePJLpkeazC1VF6ws1zrQ7SC7mYMKWe5s7MUgGgcTxvkkaZpJvHYXaWdogouQandjR X-Received: by 10.55.204.6 with SMTP id r6mr10808590qki.21.1460550964420; Wed, 13 Apr 2016 05:36:04 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.128.132 with HTTP; Wed, 13 Apr 2016 05:35:45 -0700 (PDT) From: Murtuza Zabuawala Date: Wed, 13 Apr 2016 18:05:45 +0530 Message-ID: Subject: PATCH: Added canAddRow/canEditRow/canDeleteRow functionality for grid To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a1149aa4069a53e05305d05e5 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 --001a1149aa4069a53e05305d05e5 Content-Type: multipart/alternative; boundary=001a1149aa4069a53705305d05e3 --001a1149aa4069a53705305d05e3 Content-Type: text/plain; charset=UTF-8 Hi, PFA minor patch which will add canAddRow/canEditRow/canDeleteRow functionality for Backgrid. This will allow user to check condition on individual opration(add/edit/delete row) rather than only while rendering the control. -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company --001a1149aa4069a53705305d05e3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

PFA minor patch which will add canA= ddRow/canEditRow/canDeleteRow functionality for Backgrid.

This will allow user to check condition on individual opration(add/= edit/delete row) rather than only while rendering the control.

--
Regards,
= Murtuz= a Zabuawala
EnterpriseDB:=C2=A0http://www.enterprisedb.com
The Enterprise PostgreSQL Company

<= /div>
--001a1149aa4069a53705305d05e3-- --001a1149aa4069a53e05305d05e5 Content-Type: application/octet-stream; name="added_canAddRow_canEditRow_canDeleteRow.patch" Content-Disposition: attachment; filename="added_canAddRow_canEditRow_canDeleteRow.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_imyu8r6t0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9iYWNrZm9ybS5w Z2FkbWluLmpzIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBn YWRtaW4uanMKaW5kZXggYWNhN2JjMi4uZjE4ZmNlYiAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKKysr IGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMK QEAgLTg5OSw3ICs4OTksOSBAQAogICAgIH0sCiAgICAgcmVuZGVyOiBmdW5j dGlvbigpIHsKICAgICAgIC8vIENsZWFuIHVwIGV4aXN0aW5nIGVsZW1lbnRz CisKICAgICAgIHRoaXMudW5kZWxlZ2F0ZUV2ZW50cygpOworICAgICAgdGhp cy4kZWwuZW1wdHkoKTsKCiAgICAgICB2YXIgZmllbGQgPSBfLmRlZmF1bHRz KHRoaXMuZmllbGQudG9KU09OKCksIHRoaXMuZGVmYXVsdHMpLAogICAgICAg ICAgIGF0dHJpYnV0ZXMgPSB0aGlzLm1vZGVsLnRvSlNPTigpLApAQCAtOTI3 LDYgKzkyOSw3IEBACiAgICAgICAgIGNhbkFkZDogKGZpZWxkLnZlcnNpb25f Y29tcGF0aWJsZSAmJgogICAgICAgICAgIGV2YWxGLmFwcGx5KHRoaXMuZmll bGQsIFtkYXRhLmNhbkFkZCwgZGF0YSwgdGhpcy5tb2RlbF0pCiAgICAgICAg ICAgKSwKKyAgICAgICAgY2FuQWRkUm93OiBkYXRhLmNhbkFkZFJvdywKICAg ICAgICAgY2FuRGVsZXRlOiBldmFsRi5hcHBseSh0aGlzLmZpZWxkLCBbZGF0 YS5jYW5EZWxldGUsIGRhdGEsIHRoaXMubW9kZWxdKSwKICAgICAgICAgY2Fu RWRpdDogZXZhbEYuYXBwbHkodGhpcy5maWVsZCwgW2RhdGEuY2FuRWRpdCwg ZGF0YSwgdGhpcy5tb2RlbF0pCiAgICAgICB9KTsKQEAgLTk3OCw3ICs5ODEs OCBAQAogICAgICAgICAgIGdyaWRTY2hlbWEuY29sdW1ucy51bnNoaWZ0KHsK ICAgICAgICAgICAgIG5hbWU6ICJwZy1iYWNrZm9ybS1kZWxldGUiLCBsYWJl bDogIiIsCiAgICAgICAgICAgICBjZWxsOiBCYWNrZ3JpZC5FeHRlbnNpb24u RGVsZXRlQ2VsbCwKLSAgICAgICAgICAgIGVkaXRhYmxlOiBmYWxzZSwgY2Vs bF9wcmlvcml0eTogLTEKKyAgICAgICAgICAgIGVkaXRhYmxlOiBmYWxzZSwg Y2VsbF9wcmlvcml0eTogLTEsCisgICAgICAgICAgICBjYW5EZWxldGVSb3c6 IGRhdGEuY2FuRGVsZXRlUm93CiAgICAgICAgICAgfSk7CiAgICAgICB9CgpA QCAtOTkwLDcgKzk5NCw3IEBACgogICAgICAgICAgIGdyaWRTY2hlbWEuY29s dW1ucy51bnNoaWZ0KHsKICAgICAgICAgICAgIG5hbWU6ICJwZy1iYWNrZm9y bS1lZGl0IiwgbGFiZWw6ICIiLCBjZWxsIDogZWRpdENlbGwsCi0gICAgICAg ICAgICBjZWxsX3ByaW9yaXR5OiAtMgorICAgICAgICAgICAgY2VsbF9wcmlv cml0eTogLTIsIGNhbkVkaXRSb3c6IGRhdGEuY2FuRWRpdFJvdwogICAgICAg ICAgIH0pOwogICAgICAgfQoKQEAgLTEwNDEsNyArMTA0NSw5IEBACiAgICAg ICBpZiAoIShkYXRhLmRpc2FibGVkIHx8IGRhdGEuY2FuQWRkID09IGZhbHNl KSkgewogICAgICAgICAkZGlhbG9nLmZpbmQoJ2J1dHRvbi5hZGQnKS5maXJz dCgpLmNsaWNrKGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICBlLnByZXZlbnRE ZWZhdWx0KCk7Ci0KKyAgICAgICAgICB2YXIgY2FuQWRkUm93ID0gXy5pc0Z1 bmN0aW9uKGRhdGEuY2FuQWRkUm93KSA/CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGF0YS5jYW5BZGRSb3cuYXBwbHkoc2VsZiwgW3NlbGYubW9k ZWxdKSA6IHRydWU7CisgICAgICAgICBpZihjYW5BZGRSb3cpIHsKICAgICAg ICAgICAvLyBDbG9zZSBhbnkgZXhpc3RpbmcgZXhwYW5kZWQgcm93IGJlZm9y ZSBhZGRpbmcgbmV3IG9uZS4KICAgICAgICAgICBfLmVhY2goZ3JpZC5ib2R5 LnJvd3MsIGZ1bmN0aW9uKHJvdyl7CiAgICAgICAgICAgICB2YXIgZWRpdENl bGwgPSByb3cuJGVsLmZpbmQoIi5zdWJub2RlLWVkaXQtaW4tcHJvY2VzcyIp LnBhcmVudCgpOwpAQCAtMTA4OSw2ICsxMDk1LDcgQEAKICAgICAgICAgICAk KG5ld1JvdykucGdNYWtlVmlzaWJsZSgnYmFja2Zvcm0tdGFiJyk7CgogICAg ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICB9CiAgICAgICAgIH0p OwogICAgICAgfQoKQEAgLTExNDMsNiArMTE1MCw3IEBACiAgICAgICAgIHZp c2libGU6ICBldmFsRihkYXRhLnZpc2libGUsIGRhdGEsIHRoaXMubW9kZWwp LAogICAgICAgICByZXF1aXJlZDogZXZhbEYoZGF0YS5yZXF1aXJlZCwgZGF0 YSwgdGhpcy5tb2RlbCksCiAgICAgICAgIGNhbkFkZDogZXZhbEYoZGF0YS5j YW5BZGQsIGRhdGEsIHRoaXMubW9kZWwpLAorICAgICAgICBjYW5BZGRSb3c6 IGRhdGEuY2FuQWRkUm93LAogICAgICAgICBjYW5FZGl0OiBldmFsRihkYXRh LmNhbkVkaXQsIGRhdGEsIHRoaXMubW9kZWwpLAogICAgICAgICBjYW5EZWxl dGU6IGV2YWxGKGRhdGEuY2FuRGVsZXRlLCBkYXRhLCB0aGlzLm1vZGVsKQog ICAgICAgfSk7CkBAIC0xMjAwLDcgKzEyMDgsOCBAQAogICAgICAgICAgIGdy aWRTY2hlbWEuY29sdW1ucy51bnNoaWZ0KHsKICAgICAgICAgICAgIG5hbWU6 ICJwZy1iYWNrZm9ybS1kZWxldGUiLCBsYWJlbDogIiIsCiAgICAgICAgICAg ICBjZWxsOiBCYWNrZ3JpZC5FeHRlbnNpb24uRGVsZXRlQ2VsbCwKLSAgICAg ICAgICAgIGVkaXRhYmxlOiBmYWxzZSwgY2VsbF9wcmlvcml0eTogLTEKKyAg ICAgICAgICAgIGVkaXRhYmxlOiBmYWxzZSwgY2VsbF9wcmlvcml0eTogLTEs CisgICAgICAgICAgICBjYW5EZWxldGVSb3c6IGRhdGEuY2FuRGVsZXRlUm93 CiAgICAgICAgICAgfSk7CiAgICAgICB9CgpAQCAtMTIxNCw3ICsxMjIzLDgg QEAKCiAgICAgICAgICAgZ3JpZFNjaGVtYS5jb2x1bW5zLnVuc2hpZnQoewog ICAgICAgICAgICAgbmFtZTogInBnLWJhY2tmb3JtLWVkaXQiLCBsYWJlbDog IiIsIGNlbGwgOiBlZGl0Q2VsbCwKLSAgICAgICAgICAgIGNlbGxfcHJpb3Jp dHk6IC0yLCBlZGl0YWJsZTogY2FuRWRpdAorICAgICAgICAgICAgY2VsbF9w cmlvcml0eTogLTIsIGVkaXRhYmxlOiBjYW5FZGl0LAorICAgICAgICAgICAg Y2FuRWRpdFJvdzogZGF0YS5jYW5FZGl0Um93CiAgICAgICAgICAgfSk7CiAg ICAgICB9CgpAQCAtMTI3MiwyNSArMTI4MiwyOSBAQAoKICAgICAgIC8vIEFk ZCBidXR0b24gY2FsbGJhY2sKICAgICAgICRkaWFsb2cuZmluZCgnYnV0dG9u LmFkZCcpLmNsaWNrKGZ1bmN0aW9uKGUpIHsKLSAgICAgICAgZS5wcmV2ZW50 RGVmYXVsdCgpOwotICAgICAgICAvLyBDbG9zZSBhbnkgZXhpc3RpbmcgZXhw YW5kZWQgcm93IGJlZm9yZSBhZGRpbmcgbmV3IG9uZS4KLSAgICAgICAgXy5l YWNoKGdyaWQuYm9keS5yb3dzLCBmdW5jdGlvbihyb3cpewotICAgICAgICAg IHZhciBlZGl0Q2VsbCA9IHJvdy4kZWwuZmluZCgiLnN1Ym5vZGUtZWRpdC1p bi1wcm9jZXNzIikucGFyZW50KCk7Ci0gICAgICAgICAgLy8gT25seSBjbG9z ZSByb3cgaWYgaXQncyBvcGVuLgotICAgICAgICAgIGlmIChlZGl0Q2VsbC5s ZW5ndGggPiAwKXsKLSAgICAgICAgICAgIHZhciBldmVudCA9IG5ldyBFdmVu dCgnY2xpY2snKTsKLSAgICAgICAgICAgIGVkaXRDZWxsWzBdLmRpc3BhdGNo RXZlbnQoZXZlbnQpOwotICAgICAgICAgIH0KLSAgICAgICAgfSk7CisgICAg ICAgICBlLnByZXZlbnREZWZhdWx0KCk7CisgICAgICAgIHZhciBjYW5BZGRS b3cgPSBfLmlzRnVuY3Rpb24oZGF0YS5jYW5BZGRSb3cpID8KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkYXRhLmNhbkFkZFJvdy5hcHBseShzZWxm LCBbc2VsZi5tb2RlbF0pIDogdHJ1ZTsKKyAgICAgICAgaWYoY2FuQWRkUm93 KSB7CisgICAgICAgICAgLy8gQ2xvc2UgYW55IGV4aXN0aW5nIGV4cGFuZGVk IHJvdyBiZWZvcmUgYWRkaW5nIG5ldyBvbmUuCisgICAgICAgICAgXy5lYWNo KGdyaWQuYm9keS5yb3dzLCBmdW5jdGlvbihyb3cpeworICAgICAgICAgICAg dmFyIGVkaXRDZWxsID0gcm93LiRlbC5maW5kKCIuc3Vibm9kZS1lZGl0LWlu LXByb2Nlc3MiKS5wYXJlbnQoKTsKKyAgICAgICAgICAgIC8vIE9ubHkgY2xv c2Ugcm93IGlmIGl0J3Mgb3Blbi4KKyAgICAgICAgICAgIGlmIChlZGl0Q2Vs bC5sZW5ndGggPiAwKXsKKyAgICAgICAgICAgICAgdmFyIGV2ZW50ID0gbmV3 IEV2ZW50KCdjbGljaycpOworICAgICAgICAgICAgICBlZGl0Q2VsbFswXS5k aXNwYXRjaEV2ZW50KGV2ZW50KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg ICB9KTsKCi0gICAgICAgIGdyaWQuaW5zZXJ0Um93KHt9KTsKKyAgICAgICAg ICBncmlkLmluc2VydFJvdyh7fSk7CgotICAgICAgICB2YXIgbmV3Um93ID0g JChncmlkLmJvZHkucm93c1tjb2xsZWN0aW9uLmxlbmd0aCAtIDFdLiRlbCk7 Ci0gICAgICAgIG5ld1Jvdy5hdHRyKCJjbGFzcyIsICJuZXciKS5jbGljayhm dW5jdGlvbihlKSB7Ci0gICAgICAgICAgJCh0aGlzKS5hdHRyKCJjbGFzcyIs ICJlZGl0YWJsZSIpOwotICAgICAgICB9KTsKLSAgICAgICAgJChuZXdSb3cp LnBnTWFrZVZpc2libGUoJ2JhY2tmb3JtLXRhYicpOwotICAgICAgICByZXR1 cm4gZmFsc2U7CisgICAgICAgICAgdmFyIG5ld1JvdyA9ICQoZ3JpZC5ib2R5 LnJvd3NbY29sbGVjdGlvbi5sZW5ndGggLSAxXS4kZWwpOworICAgICAgICAg IG5ld1Jvdy5hdHRyKCJjbGFzcyIsICJuZXciKS5jbGljayhmdW5jdGlvbihl KSB7CisgICAgICAgICAgICAkKHRoaXMpLmF0dHIoImNsYXNzIiwgImVkaXRh YmxlIik7CisgICAgICAgICAgfSk7CisgICAgICAgICAgJChuZXdSb3cpLnBn TWFrZVZpc2libGUoJ2JhY2tmb3JtLXRhYicpOworICAgICAgICAgIHJldHVy biBmYWxzZTsKKyAgICAgICAgfQogICAgICAgfSk7CgogICAgICAgcmV0dXJu ICRkaWFsb2c7CkBAIC0xNjYyLDggKzE2NzYsMTEgQEAKICAgICAgICAgICAg IHN1Ym5vZGU6ICgoXy5pc1N0cmluZyhzLm1vZGVsKSAmJiBzLm1vZGVsIGlu IHBnQnJvd3Nlci5Ob2RlcykgPwogICAgICAgICAgICAgICAgIHBnQnJvd3Nl ci5Ob2Rlc1tzLm1vZGVsXS5tb2RlbCA6IHMubW9kZWwpLAogICAgICAgICAg ICAgY2FuQWRkOiAoZGlzYWJsZWQgPyBmYWxzZSA6IGV2YWxBU0Z1bmMocy5j YW5BZGQpKSwKKyAgICAgICAgICAgIGNhbkFkZFJvdzogKGRpc2FibGVkID8g ZmFsc2UgOiBldmFsQVNGdW5jKHMuY2FuQWRkUm93KSksCiAgICAgICAgICAg ICBjYW5FZGl0OiAoZGlzYWJsZWQgPyBmYWxzZSA6IGV2YWxBU0Z1bmMocy5j YW5FZGl0KSksCiAgICAgICAgICAgICBjYW5EZWxldGU6IChkaXNhYmxlZCA/ IGZhbHNlIDogZXZhbEFTRnVuYyhzLmNhbkRlbGV0ZSkpLAorICAgICAgICAg ICAgY2FuRWRpdFJvdzogKGRpc2FibGVkID8gZmFsc2UgOiBldmFsQVNGdW5j KHMuY2FuRWRpdFJvdykpLAorICAgICAgICAgICAgY2FuRGVsZXRlUm93OiAo ZGlzYWJsZWQgPyBmYWxzZSA6IGV2YWxBU0Z1bmMocy5jYW5EZWxldGVSb3cp KSwKICAgICAgICAgICAgIHRyYW5zZm9ybTogZXZhbEFTRnVuYyhzLnRyYW5z Zm9ybSksCiAgICAgICAgICAgICBtb2RlOiBtb2RlLAogICAgICAgICAgICAg Y29udHJvbDogY29udHJvbCwK --001a1149aa4069a53e05305d05e5 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 --001a1149aa4069a53e05305d05e5--