Skip to content

Commit

Permalink
Make sure geogig can be created in a schema other than public
Browse files Browse the repository at this point in the history
  • Loading branch information
hisham waleed karam authored and ahmednoureldeen committed Feb 10, 2019
1 parent 95009ef commit 68c2289
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion geonode/upload/utils.py
Expand Up @@ -742,10 +742,14 @@ def make_geogig_rest_payload(author_name='admin',
if settings.OGC_SERVER['default']['PG_GEOGIG'] is True:
datastore = settings.OGC_SERVER['default']['DATASTORE']
pg_geogig_db = settings.DATABASES[datastore]
schema = 'public'
if 'OPTIONS' in pg_geogig_db and 'options' in pg_geogig_db['OPTIONS']:
search_path = pg_geogig_db['OPTIONS']['options'].split('=')[-1]
schema = map(str.strip, search_path.split(','))[0]
payload["dbHost"] = pg_geogig_db['HOST']
payload["dbPort"] = pg_geogig_db.get('PORT', '5432')
payload["dbName"] = pg_geogig_db['NAME']
payload["dbSchema"] = pg_geogig_db.get('SCHEMA', 'public')
payload["dbSchema"] = schema
payload["dbUser"] = pg_geogig_db['USER']
payload["dbPassword"] = pg_geogig_db['PASSWORD']
else:
Expand Down

0 comments on commit 68c2289

Please sign in to comment.