Re: [GSoC][New Feature] Editable and Read-only Columns

From: Yosry Muhammad <yosrym93(at)gmail(dot)com>
To: Aditya Toshniwal <aditya(dot)toshniwal(at)enterprisedb(dot)com>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>, Dave Page <dpage(at)pgadmin(dot)org>
Subject: Re: [GSoC][New Feature] Editable and Read-only Columns
Date: 2019-08-22 17:43:57
Message-ID: CAFSMqn9d6VBdnnFO49Tb+L+TO1vAmF102OXTnPFq3esbpV28xQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi,

Please find an updated patch attached including fixing mentioned issues,
python and feature tests, and updates to docs (including a new screenshot).

On Thu, Aug 22, 2019 at 7:52 AM Aditya Toshniwal <
aditya(dot)toshniwal(at)enterprisedb(dot)com> wrote:

> Hi Yosry,
>
> Nice work there !! :)
> Few suggestions:
> 1) Wrap texts like "tooltip = 'Editable column' " in gettext so that they
> are translated to language selected.
> 2) One of the api test case is failing. I tried on PG 9.4, Python 3.5.
> Tested 2 times.
> ======================================================================
> FAIL: runTest
> (pgadmin.tools.sqleditor.utils.tests.test_is_query_resultset_updatable.TestQueryUpdatableResultset)
> When renaming a column to a primary key name
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File
> "/Users/adityatoshniwal/projects/pgadmin4/web/pgadmin/tools/sqleditor/utils/tests/test_is_query_resultset_updatable.py",
> line 100, in runTest
> self._check_primary_keys(response_data)
> File
> "/Users/adityatoshniwal/projects/pgadmin4/web/pgadmin/tools/sqleditor/utils/tests/test_is_query_resultset_updatable.py",
> line 119, in _check_primary_keys
> self.assertEquals(primary_keys, self.primary_keys)
> AssertionError: {'pk_col1': 'int4', 'pk_col2': 'int4'} != None
> 3) For table containing geometry columns, the lock icon is not shown for
> non-editable columns. Instead, geometry view icon is shown. Also the data
> type is incorrect. Below is the screenshot. Please note, this seems to be
> happening only for text columns.
> [image: Screenshot 2019-08-22 at 11.13.53.png][image: Screenshot
> 2019-08-22 at 11.18.33.png]
>
> On Wed, Aug 21, 2019 at 4:01 PM Dave Page <dpage(at)pgadmin(dot)org> wrote:
>
>> Aditya, can you review this please?
>>
>> Thanks.
>>
>> On Thu, Aug 15, 2019 at 8:01 PM Yosry Muhammad <yosrym93(at)gmail(dot)com>
>> wrote:
>>
>>> Hi, hackers !
>>>
>>> Please find attached a work-in-progress patch adding a new feature to
>>> the Query Tool on top of updatable result-sets.
>>>
>>> This patch allows individual columns of an updatable result-set to be
>>> editable or read-only. This allows for a wider variety of updatable
>>> result-sets, for example:
>>>
>>> - Result-sets with duplicated columns.
>>> - Result-sets with renamed columns (if a column is renamed to a primary
>>> key name, the real primary key can be correctly identified) .
>>> - Result-sets including columns that are not selected directly from a
>>> table (e.g concatenation of 2 columns or system columns).
>>>
>>> In the above cases, these columns would be read-only while other columns
>>> of the result-set are editable. Editable/Read-only columns are identified
>>> by icons and tooltips in the column header.
>>>
>>> This is still a work-in-progress, updates to tests and documentation is
>>> still due. Looking forward to your thoughts and feedback!
>>>
>>> Also, do you think the editable/read-only icons should apply in both
>>> View/Edit Data and Query Tool for consistency? or hidden from View/Edit
>>> Data as all columns are editable anyway?
>>>
>>> Thanks.
>>>
>>> --
>>> *Yosry Muhammad Yosry*
>>>
>>> Computer Engineering student,
>>> The Faculty of Engineering,
>>> Cairo University (2021).
>>> Class representative of CMP 2021.
>>> https://www.linkedin.com/in/yosrym93/
>>>
>>
>>
>> --
>> Dave Page
>> Blog: http://pgsnake.blogspot.com
>> Twitter: @pgsnake
>>
>> EnterpriseDB UK: http://www.enterprisedb.com
>> The Enterprise PostgreSQL Company
>>
>
>
> --
> Thanks and Regards,
> Aditya Toshniwal
> Software Engineer | EnterpriseDB India | Pune
> "Don't Complain about Heat, Plant a TREE"
>

--
*Yosry Muhammad Yosry*

Computer Engineering student,
The Faculty of Engineering,
Cairo University (2021).
Class representative of CMP 2021.
https://www.linkedin.com/in/yosrym93/

Attachment Content-Type Size
editable_readonly_columns_v2.patch text/x-patch 75.4 KB

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Yosry Muhammad 2019-08-22 18:06:26 Re: Query Tool JS Minimal Refactoring
Previous Message Dave Page 2019-08-22 14:41:27 pgAdmin 4 commit: Further tweaks for formatting.