diff --git a/geonode/geoserver/createlayer/utils.py b/geonode/geoserver/createlayer/utils.py index 7450176b833..4c764ba8e6d 100644 --- a/geonode/geoserver/createlayer/utils.py +++ b/geonode/geoserver/createlayer/utils.py @@ -17,12 +17,12 @@ # along with this program. If not, see . # ######################################################################### - -import requests +import json import uuid import logging -import json +import requests +from django.conf import settings from django.contrib.auth import get_user_model from django.contrib.gis.geos import Polygon from django.template.defaultfilters import slugify @@ -77,6 +77,13 @@ def create_gn_layer(workspace, datastore, name, title, owner_name): bbox_polygon=Polygon.from_bbox(BBOX), data_quality_statement=DATA_QUALITY_MESSAGE, ) + + if settings.ADMIN_MODERATE_UPLOADS: + layer.is_approved = False + if settings.RESOURCE_PUBLISHING: + layer.is_published = False + + layer.save() return layer