changeset 669333b31d21 in trytond-gis:6.0
details: https://hg.tryton.org/trytond-gis?cmd=changeset&node=669333b31d21
description:
Set postgresql scheme to postgis DSN
(grafted from c83498eeebae115b38fce215501c49acd0d716f3)
diffstat:
trytond_gis/postgis/database.py | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diffs (25 lines):
diff -r bc5711db0883 -r 669333b31d21 trytond_gis/postgis/database.py
--- a/trytond_gis/postgis/database.py Mon May 03 15:34:01 2021 +0200
+++ b/trytond_gis/postgis/database.py Wed May 05 17:42:37 2021 +0200
@@ -7,6 +7,7 @@
Binary)
from trytond.backend.postgresql.database import Database as PGDatabase
+from trytond.config import parse_uri
from trytond_gis import _GeoJSON
@@ -30,6 +31,13 @@
cursor = db_connection.cursor()
cursor.execute("CREATE EXTENSION postgis")
+ @classmethod
+ def _connection_params(cls, name):
+ params = super()._connection_params(name)
+ uri = parse_uri(params['dsn'])
+ params['dsn'] = uri._replace(scheme='postgresql').geturl()
+ return params
+
def get_connection(self, autocommit=False, readonly=False):
conn = super(Database, self).get_connection(autocommit, readonly)