Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agWRC-0004sm-By for pgadmin-hackers@arkaria.postgresql.org; Thu, 17 Mar 2016 11:49:58 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1agWRB-0006Cz-Ub for pgadmin-hackers@arkaria.postgresql.org; Thu, 17 Mar 2016 11:49:57 +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 1agWRB-0006Ct-7m for pgadmin-hackers@postgresql.org; Thu, 17 Mar 2016 11:49:57 +0000 Received: from mail-ig0-x229.google.com ([2607:f8b0:4001:c05::229]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1agWR6-0006Qx-V5 for pgadmin-hackers@postgresql.org; Thu, 17 Mar 2016 11:49:56 +0000 Received: by mail-ig0-x229.google.com with SMTP id kc10so9273894igb.0 for ; Thu, 17 Mar 2016 04:49:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgadmin-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=A1K7C20Uiq1nRb2yDY++EK5Wmqbc+UA+CdikfVyrJOQ=; b=dgb/n7VzTuqyjKtxfLYDDNFs2r+K41YLRwlCo0xV5PS6a0Cu8JOojVROXtszX7vdNu TgnU1DBBR4rAe6rdhgb+ow+LQRl6vZvdlpsjVQDXKNw5HlL/f9Ln/j4vKYoFz55aIwP+ aN1ShI1GbubcKK9zTt/HV6R7vu40/vgRG5u8/eED7tf5Bqe05JbraaEqdLZlSjN1HKeH ODRxCIq5qk+ukY0ZM/pMEMr2Q8Cwvy9cUqngUTCmRKyIko/5o+WudjTXPa5/a6ecXmnN 8X9eorkKEfmuTZ5Uh1kVlWnTQ5kqCsy4CXe7j4cYxaVaJe44BlpN/cYrVAPwtHX7BJ2D lHcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=A1K7C20Uiq1nRb2yDY++EK5Wmqbc+UA+CdikfVyrJOQ=; b=d2/UHW/B1+m5Gd6xQn/hKrqKZ9qlYykNAKea9WZMaYfYkptqZF4K5wqWOBwr0aQiFx CUC3wHFiMvgczfirSXU9otcjMbXXfc6KBzRpAZrqx6eOW+DiskIU3ncocJOzQO0eL/F5 jBTqMuakUGBQX7Y+pGDkFmomgbUse3Eryz7H4c3pR8vd28kzW0TT6cNL2WNJv7O1pMke bYJRMKXvVdzchnS9H5Or/aAM76esvbP47tSivO1JaPkGYL6H8YFzDu5lRnIhh3c/L5O0 wGmwoZtITt4K0U9vpEtFmoKy2iHivggvX8efjTPo3PREZDzyO18xYXxtLy3N94JpgcuQ 1mWA== X-Gm-Message-State: AD7BkJL6T8SZxtkjzo8CexJfwNuQOYL/SksdCy/+u1xEFbPsCa7g8mtJCta/7q+x/WIc6OBUV55u1UzLUj69cQ== MIME-Version: 1.0 X-Received: by 10.50.79.196 with SMTP id l4mr11298570igx.11.1458215390751; Thu, 17 Mar 2016 04:49:50 -0700 (PDT) Received: by 10.64.213.73 with HTTP; Thu, 17 Mar 2016 04:49:50 -0700 (PDT) In-Reply-To: References: Date: Thu, 17 Mar 2016 11:49:50 +0000 Message-ID: Subject: Re: patch for cast module From: Dave Page To: Sanket Mehta Cc: pgadmin-hackers Content-Type: text/plain; charset=UTF-8 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 Thanks - committed. On Wed, Mar 16, 2016 at 7:22 AM, Sanket Mehta wrote: > Hi, > > I forgot tot mention bugs in previous mail. > > > 1. System cast field was showing Yes even if the cast was not a system cast, > which I have resolved. > 2. In Dependent and Dependency method in __init__.py file, unnecessary > third parameter 'cast' was being passed which I have removed > > > > Regards, > Sanket Mehta > Sr Software engineer > Enterprisedb > > On Wed, Mar 16, 2016 at 12:43 PM, Sanket Mehta > wrote: >> >> Hi Dave, >> >> PFA the patch for cast module incorporating changes regarding showing >> system objects. >> Apart from support for showing system object I have resolved few bugs in >> that, unnecessary code and added nodes.sql file. >> >> Please do review it and if it looks good, please commit. >> >> >> Regards, >> Sanket Mehta >> Sr Software engineer >> Enterprisedb >> >> On Fri, Mar 4, 2016 at 4:33 PM, Dave Page wrote: >>> >>> Thanks, patch applied. >>> >>> On Tue, Mar 1, 2016 at 7:20 AM, Sanket Mehta >>> wrote: >>> > Hi, >>> > >>> > There was an error in cast module while fetching its dependency and >>> > dependent. >>> > Below is the patch which resolves this issue. >>> > Please review and commit it. >>> > >>> > >>> > >>> > Regards, >>> > Sanket Mehta >>> > Sr Software engineer >>> > Enterprisedb >>> > >>> > On Wed, Feb 24, 2016 at 10:17 PM, Dave Page wrote: >>> >> >>> >> Thanks - committed. >>> >> >>> >> On Tue, Feb 23, 2016 at 1:34 PM, Sanket Mehta >>> >> wrote: >>> >>> >>> >>> Hi, >>> >>> >>> >>> PFA the revised patch as per your comments. >>> >>> Please review it and let me know the feedback. >>> >>> >>> >>> Regards, >>> >>> Sanket Mehta >>> >>> Sr Software engineer >>> >>> Enterprisedb >>> >>> >>> >>> On Tue, Feb 23, 2016 at 4:10 PM, Dave Page wrote: >>> >>>> >>> >>>> Hi >>> >>>> >>> >>>> I've attached an update to this patch, in which I've done some >>> >>>> word-smithing on various comments, and adjusted the SQL templates to >>> >>>> improve >>> >>>> the formatting. >>> >>>> >>> >>>> However, it looks like it's bit-rotted, as the >>> >>>> dependents/dependencies >>> >>>> display is throwing Python errors. Please fix and then I think it's >>> >>>> just >>> >>>> about ready to commit. >>> >>>> >>> >>>> Thanks. >>> >>>> >>> >>>> >>> >>>> On Fri, Feb 19, 2016 at 11:03 AM, Sanket Mehta >>> >>>> wrote: >>> >>>>> >>> >>>>> Hi Dave, >>> >>>>> >>> >>>>> PFA the revise patch. >>> >>>>> >>> >>>>> It includes changes according to your review comments as well as >>> >>>>> dependency/dependent part also. >>> >>>>> >>> >>>>> Let me know in case anything is missing. >>> >>>>> >>> >>>>> Regards, >>> >>>>> Sanket Mehta >>> >>>>> Sr Software engineer >>> >>>>> Enterprisedb >>> >>>>> >>> >>>>> On Mon, Feb 15, 2016 at 10:25 PM, Dave Page >>> >>>>> wrote: >>> >>>>>> >>> >>>>>> And this time with the attachment... >>> >>>>>> >>> >>>>>> On Mon, Feb 15, 2016 at 4:53 PM, Dave Page >>> >>>>>> wrote: >>> >>>>>>> >>> >>>>>>> That's much better. Just a couple of comments now, partly based >>> >>>>>>> on an >>> >>>>>>> email I wrote earlier: >>> >>>>>>> >>> >>>>>>> - There is still inconsistency in comment style. Please see the >>> >>>>>>> attachment for an example. Note that there is *always* a space >>> >>>>>>> between the >>> >>>>>>> comment marker and text. >>> >>>>>>> >>> >>>>>>> - If I try to edit a cast, I can change the description - but no >>> >>>>>>> SQL >>> >>>>>>> is shown on the SQL tab, despite the comment being correctly >>> >>>>>>> applied when I >>> >>>>>>> hit save. The properties pane of the main window is also not >>> >>>>>>> updated. >>> >>>>>>> >>> >>>>>>> Otherwise, it looks fine. >>> >>>>>>> >>> >>>>>>> Thanks. >>> >>>>>>> >>> >>>>>>> On Mon, Feb 15, 2016 at 1:28 PM, Sanket Mehta >>> >>>>>>> wrote: >>> >>>>>>>> >>> >>>>>>>> Hi, >>> >>>>>>>> >>> >>>>>>>> PFA the revised patch with all the required comments. >>> >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> Regards, >>> >>>>>>>> Sanket Mehta >>> >>>>>>>> Sr Software engineer >>> >>>>>>>> Enterprisedb >>> >>>>>>>> >>> >>>>>>>> On Mon, Feb 15, 2016 at 4:18 PM, Dave Page >>> >>>>>>>> wrote: >>> >>>>>>>>> >>> >>>>>>>>> >>> >>>>>>>>> >>> >>>>>>>>> On Mon, Feb 15, 2016 at 8:10 AM, Sanket Mehta >>> >>>>>>>>> wrote: >>> >>>>>>>>>> >>> >>>>>>>>>> Hi Dave, >>> >>>>>>>>>> >>> >>>>>>>>>> Regarding your suggestion of putting some comments in >>> >>>>>>>>>> javascript, >>> >>>>>>>>>> I think I have already put some comments regarding model data >>> >>>>>>>>>> and their >>> >>>>>>>>>> controls if any extended. >>> >>>>>>>>>> >>> >>>>>>>>>> Can you please let me know where exactly you think more >>> >>>>>>>>>> comments >>> >>>>>>>>>> are required? >>> >>>>>>>>> >>> >>>>>>>>> >>> >>>>>>>>> Hi >>> >>>>>>>>> >>> >>>>>>>>> The issue for me is that jQuery code isn't the easiest to read >>> >>>>>>>>> at >>> >>>>>>>>> the best of times, with nested/anonymous functions and inline >>> >>>>>>>>> JSON etc. As I >>> >>>>>>>>> look through the code for the various nodes in isolation, it's >>> >>>>>>>>> extremely >>> >>>>>>>>> difficult to get a sense of what exactly each part of the code >>> >>>>>>>>> is doing. In >>> >>>>>>>>> this example, what I see by reading the code is: >>> >>>>>>>>> >>> >>>>>>>>> - Define the required libraries (require.js stuff) >>> >>>>>>>>> - Extend the collection class >>> >>>>>>>>> - Extend the node class >>> >>>>>>>>> - Define an init function inline >>> >>>>>>>>> - Add the menu options >>> >>>>>>>>> >>> >>>>>>>>> That part is fairly easy to figure out (easier because there >>> >>>>>>>>> are >>> >>>>>>>>> blank lines between the logical sections). From there though, >>> >>>>>>>>> it becomes >>> >>>>>>>>> much harder; >>> >>>>>>>>> >>> >>>>>>>>> - There are no blank lines to separate logical code sections at >>> >>>>>>>>> all >>> >>>>>>>>> between line 48 and 235 (there is one blank line, but it >>> >>>>>>>>> doesn't separate >>> >>>>>>>>> code sections). >>> >>>>>>>>> - There are 4 comments that I can see. The first two are >>> >>>>>>>>> identical, >>> >>>>>>>>> and appear to have identical code blocks following them for >>> >>>>>>>>> reasons that are >>> >>>>>>>>> not even remotely obvious. >>> >>>>>>>>> - As a newcomer to this code, I'm wondering if it's purpose is >>> >>>>>>>>> to >>> >>>>>>>>> define the backform model. If so, why is it not broken up into >>> >>>>>>>>> sections with >>> >>>>>>>>> a comment to tell me what field each block handles, and any >>> >>>>>>>>> other useful >>> >>>>>>>>> information I may need to know? If it's not, then what is it >>> >>>>>>>>> for? >>> >>>>>>>>> >>> >>>>>>>>> So... I'm not going to tell you exactly where to put comments, >>> >>>>>>>>> because the point is that without spending a couple of hours >>> >>>>>>>>> understanding >>> >>>>>>>>> this, I simply don't know. The point of the comments (and >>> >>>>>>>>> separation of >>> >>>>>>>>> logical sections of code with blank lines) is to make it easy >>> >>>>>>>>> for another >>> >>>>>>>>> developer (especially one as rusty as me) to read and >>> >>>>>>>>> understand, then fix >>> >>>>>>>>> and improve. Be generous with comments, but don't use them >>> >>>>>>>>> unnecessarily >>> >>>>>>>>> (e.g. "a = 1 // Set a to one"). >>> >>>>>>>>> >>> >>>>>>>>> Of course, this is not just directed at you Sanket - it's >>> >>>>>>>>> something >>> >>>>>>>>> all of us working on pgAdmin need to keep in mind. >>> >>>>>>>>> >>> >>>>>>>>> Thanks. >>> >>>>>>>>> >>> >>>>>>>>> -- >>> >>>>>>>>> Dave Page >>> >>>>>>>>> Blog: http://pgsnake.blogspot.com >>> >>>>>>>>> Twitter: @pgsnake >>> >>>>>>>>> >>> >>>>>>>>> EnterpriseDB UK: http://www.enterprisedb.com >>> >>>>>>>>> The Enterprise PostgreSQL Company >>> >>>>>>>> >>> >>>>>>>> >>> >>>>>>> >>> >>>>>>> >>> >>>>>>> >>> >>>>>>> -- >>> >>>>>>> Dave Page >>> >>>>>>> Blog: http://pgsnake.blogspot.com >>> >>>>>>> Twitter: @pgsnake >>> >>>>>>> >>> >>>>>>> EnterpriseDB UK: http://www.enterprisedb.com >>> >>>>>>> The Enterprise PostgreSQL Company >>> >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> -- >>> >>>>>> Dave Page >>> >>>>>> Blog: http://pgsnake.blogspot.com >>> >>>>>> Twitter: @pgsnake >>> >>>>>> >>> >>>>>> EnterpriseDB UK: http://www.enterprisedb.com >>> >>>>>> The Enterprise PostgreSQL Company >>> >>>>> >>> >>>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> -- >>> >>>> Dave Page >>> >>>> Blog: http://pgsnake.blogspot.com >>> >>>> Twitter: @pgsnake >>> >>>> >>> >>>> EnterpriseDB UK: http://www.enterprisedb.com >>> >>>> The Enterprise PostgreSQL Company >>> >>> >>> >>> >>> >> >>> >> >>> >> >>> >> -- >>> >> Dave Page >>> >> Blog: http://pgsnake.blogspot.com >>> >> Twitter: @pgsnake >>> >> >>> >> EnterpriseDB UK: http://www.enterprisedb.com >>> >> The Enterprise PostgreSQL Company >>> > >>> > >>> >>> >>> >>> -- >>> Dave Page >>> Blog: http://pgsnake.blogspot.com >>> Twitter: @pgsnake >>> >>> EnterpriseDB UK: http://www.enterprisedb.com >>> The Enterprise PostgreSQL Company >> >> > -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers