Estoy tratando de cargar capas desde PostGIS usando el código de abajo:
uri = QgsDataSourceUri()
uri.setConnection(server, PORT, base, user, mdp)
root = QgsProject.instance().layerTreeRoot()
group = root.addGroup(groupname)
for element in table_list:
if element == "bpe":
asql = """SELECT id,
geom,
nom, # primary Key
code,
adresse,
cp,
ville,
type_fonc,
etat,
modele,
reference,
Proprietai,
gestionnai,
date_de_cr,
emprise
FROM public.bpe
INNER JOIN public.bpe_projet AS bp ON bpe.nom = bp.nom_bpe
WHERE bp.nom_projet = '%s'""" % project
uri.setDataSource('', '(' + asql + ')', 'geom','','nom')
layer = QgsVectorLayer(uri.uri(), element, "postgres")
QgsProject.instance().addMapLayer(layer, False)
Cuando las capas se cargan en QGIS, la edición de la palanca está desactivada.
Mientras estoy usando el código de abajo, la edición de alternancia está habilitada.
elif element == "support":
asql = "nom_projet= '%s' " % project
uri.setDataSource('public', element, GEOM, asql)
layer = QgsVectorLayer(uri.uri(), element, "postgres")
QgsProject.instance().addMapLayer(layer, False)
¿Qué modificación debo hacer en el primer código para habilitar la edición de la palanca?