[Qgis-developer] editing capabilities problem in the postgres data provider

Salvatore Larosa lrssvtml at gmail.com
Wed Aug 26 05:04:56 PDT 2015


On Tue, Aug 25, 2015 at 12:14 PM, Salvatore Larosa <lrssvtml at gmail.com> wrote:
> Hi all,
>
> I just noticed that in 2.10 (and developing) version is not possible
> to change geometries for the postgres data provider while all work
> fine in LTR. The following code returns False in 2.10 and master
> version (I get superuser permissions on the database):
>
>>>> vl = iface.activeLayer()
>>>> provider = vl.dataProvider()
>>>> provider.capabilities() & QgsVectorDataProvider.ChangeGeometries
>
> Anyone confirms?

Checking deeper I realized that the different behavior between master
and LTR is due to this commit [0].
Why it is not possible to modify the existing geometries if the
primary key is not present?

Just wondering. Thanks.

[0] - https://github.com/qgis/QGIS/commit/2844005e805709bb39b95aef6a7e5a72777b8b0f


-- 
Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode


More information about the Qgis-developer mailing list