Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bP68o-0001ud-2y for pgadmin-hackers@arkaria.postgresql.org; Mon, 18 Jul 2016 10:51:14 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bP68n-0004mv-66 for pgadmin-hackers@arkaria.postgresql.org; Mon, 18 Jul 2016 10:51:13 +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 1bP68m-0004mT-47 for pgadmin-hackers@postgresql.org; Mon, 18 Jul 2016 10:51:12 +0000 Received: from mail-it0-x22d.google.com ([2607:f8b0:4001:c0b::22d]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bP68e-0001ie-36 for pgadmin-hackers@postgresql.org; Mon, 18 Jul 2016 10:51:10 +0000 Received: by mail-it0-x22d.google.com with SMTP id f6so64687607ith.1 for ; Mon, 18 Jul 2016 03:51:04 -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:from:date:message-id:subject:to :cc; bh=9J8nzibsMkP4WabvdG4+sD+hrMSv8fNbIFSas0uWsLs=; b=jzZqM7ptQeOu5Wa4261bbgOrrxkkH0e2k7SmHlnkWO4ETqdqrMQrtZ7xHvYI+QmP/r X0u32pg1kWAlkD11WJ1I3pei2CtrEbu+F5PPRYP+g9HwgaDOVMrqotf61PCi0Q5su1WZ 2FCJ2qn2pTRzB/sDaV2rAcVmqznHwgH6ZrOGD100/ClHyXVg5m3xeQfugiTsewWORFcn 4UrvJjNw/2ynE3o8pXjY7h4wt30RHUaAgWEo7cXmrt0ECSkg7Dm0OcyZaXE0OQVgn1WW RL3TAfcFgn5IGd9MqXVSN2GATIYp+xWUeuf9IOps9PFRTZIf7bBk95ak5afg5GP7Sv5f +6KQ== 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:from:date :message-id:subject:to:cc; bh=9J8nzibsMkP4WabvdG4+sD+hrMSv8fNbIFSas0uWsLs=; b=l8H8z8pkUJHOhdf9I5ViunGNI8X8rMAPZGW/2v7RCd/mUX77v6mwrhh6AiG7baFrVR dpGaU4XaHamjSbxLN00WKc5z/MmAyh7lygXoIKvk4SSFac2LtfUWMCxOcmdKZQtDerbU abrcyAxn+e3VvCm5tHb//QDArRVZjrtVSyVFZ64tL5RgR4bPQGpnZ5PCkGGELYO3rhWD oQezeMQiCnvF72rKmVDVAnZvi2ATVw+pqXRvaax6RkBHgi6D2/T3atEYlrQm/zTiGMTh JTZK8wqmLbdYThun2dhUISBaQpgJIybczM5T1kh9hF1f5rZ0zHjJQY1h/KVPvN4w28xm vX4Q== X-Gm-Message-State: ALyK8tIFN3Ef9s/oL91UQJUYnt3n6F5dPCtvJ41fnKI/PCV0GjddGuKFavcynyeVl5WcsXdOt00RkYIYNp8j/Q== X-Received: by 10.36.22.195 with SMTP id a186mr35879907ita.37.1468839062717; Mon, 18 Jul 2016 03:51:02 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.208.97 with HTTP; Mon, 18 Jul 2016 03:51:02 -0700 (PDT) In-Reply-To: References: From: Dave Page Date: Mon, 18 Jul 2016 11:51:02 +0100 Message-ID: Subject: Re: Regarding issue 1241 To: Harshal Dhumal Cc: Ashesh Vashi , 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 with minor tweaks! On Mon, Jul 18, 2016 at 10:32 AM, Harshal Dhumal wrote: > Hi, > > PFA patch for issue RM1241 > > Changes: 1. Altered variable control to make its UI consistence with > privileges and Security labels. > 2. Changed datamodel.js to handle duplicate rows at datamodel level and not > UI/Control level. (See variable control for example) > > > > -- > Harshal Dhumal > Software Engineer > > EnterpriseDB India: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > > On Wed, Jun 15, 2016 at 7:57 PM, Ashesh Vashi > wrote: >> >> On Wed, Jun 15, 2016 at 7:24 PM, Dave Page wrote: >>> >>> >>> >>> On Wed, Jun 15, 2016 at 2:08 PM, Ashesh Vashi >>> wrote: >>>> >>>> On Wed, Jun 15, 2016 at 6:25 PM, Dave Page wrote: >>>>> >>>>> On Wed, Jun 15, 2016 at 1:49 PM, Ashesh Vashi >>>>> wrote: >>>>> > On Thu, Jun 2, 2016 at 1:59 PM, Dave Page wrote: >>>>> >> >>>>> >> >>>>> >> >>>>> >> On Tue, May 31, 2016 at 8:53 PM, Harshal Dhumal >>>>> >> wrote: >>>>> >>> >>>>> >>> Hi Dave, >>>>> >>> >>>>> >>> Regarding Issue 1241: >>>>> >>> >>>>> >>> We have added header section for parameter tab deliberately so that >>>>> >>> we >>>>> >>> can force user to select parameter name (and therefore parameter's >>>>> >>> data >>>>> >>> type) before adding new row. This is required because behavior of >>>>> >>> second >>>>> >>> cell (Value cell) is dependent on what parameter name user has >>>>> >>> selected in >>>>> >>> first cell (Name cell). See attached screen-shot. >>>>> >>> >>>>> >>> For example: >>>>> >>> 1. If user selects parameter 'array_nulls' then value for this >>>>> >>> should be >>>>> >>> either true or false (and hence switch cell). >>>>> >>> 2. If user selects parameter 'cpu_index_tuple_cost' then value for >>>>> >>> this >>>>> >>> should be Integer (and hence Integer cell). >>>>> >>> >>>>> >>> Without the custom header (and forcing user to select parameter) we >>>>> >>> cannot decide what type of cell we need in second column. >>>>> >>> >>>>> >>> Let me know your opinion on this. >>>>> >> >>>>> >> >>>>> >> We need to figure out a way to fix it. Our difficulties encountered >>>>> >> writing code should not dictate usability compromises. >>>>> >> >>>>> >> In this case, something that needs some thought and maybe some >>>>> >> tricky code >>>>> >> has caused us to create an inconsistent UI workflow to side-step the >>>>> >> problem, which is not appropriate as it leads to a poor look and >>>>> >> feel and >>>>> >> potentially confusion for the user. >>>>> > >>>>> > Agree - we should handle these cases gracefully. >>>>> > We need to over come the limitation by brain storming, which we >>>>> > already >>>>> > started offline. :-) >>>>> > >>>>> > To be honest - it is a time consuming work, and there is no quick fix >>>>> > for >>>>> > this. >>>>> > We can handle it as one case for each change instead of targeting all >>>>> > UI >>>>> > changes as one whole problem. >>>>> > And, we can utilize the same time to fix a lot more cases in beta 2. >>>>> >>>>> As far as I'm aware, this is the only case where there's a real >>>>> problem. >>>>> >>>>> > I can ask Harshal to find out all possible places, where the similar >>>>> > changes >>>>> > are required, and create a separate case for each (though - not >>>>> > without your >>>>> > agreement). >>>>> >>>>> I don't think we need to. This one sub-node grid (parameters) is the >>>>> only one that I've seen where we deviate from the intended design - >>>>> and I think I've seen them all now! >>>> >>>> Hmm.. >>>> >>>> Unfortunately - some set of columns needs to be unique in most of the >>>> cases (where these controls are used), and the checks for the unique dataset >>>> is done at the control side, which was wrong at our end. >>>> And, we will need to change the model validation code to check the >>>> uniqueness of data set at data level (through Backbone.Model) now, which >>>> will require a lot more changes than it looks. >>>> >>>> For example - in table node, we have too many UniqueCollControl, which >>>> requires these changes. >>> >>> >>> Perhaps - but I fail to see how this justifies the different UI design >>> for this one use. Are we talking about the same thing? >> >> Yes - we do. >> It is not change in the design of the UI control, but - we will need to >> replace simplified subnode control (which is already present in the system), >> and make the validation check in each of the data model one at a time. >> >> We need to keep the UI at other place, until we fix the data validation >> part at each of those places. >> We will remove the UniqueColControl once we complete all these changes. >> >> That's why - I said it was mistake to do the validation in Control rather >> than the data (Backbone.Model). >> >> >> -- >> Thanks & Regards, >> Ashesh Vashi >> >>> >>> >>> -- >>> 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