<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello Alessio, list</p>
    <p>I tried to incorporate your changes. I followed these steps:</p>
    <ul>
      <li>Downloaded "geonode-ISSUE_-4401.zip" from github</li>
      <li>unpacked the contents of the ZIP file to
        "/home/geo/Envs/geonode/src/geonode" (I followed the
        instructions from <a moz-do-not-send="true"
href="http://docs.geonode.org/en/latest/tutorials/install_and_admin/geonode_install/install_geonode_application.html">this</a>
        link to set up geonode).</li>
      <li>Deleted all pyc files in /home/geo</li>
      <li>restarted apache<br>
      </li>
    </ul>
    <p>What I get is this error. Strange enough is that I get same error
      when I roll back the changes (copy the backup folder back to
      /home/geo/Envs/geonode/src/geonode). </p>
    <tt>[Thu May 16 13:42:42.686733 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727] mod_wsgi (pid=22537): Exception
      occurred processing WSGI script
      '/home/geonode/my_geonode/my_geonode/wsgi.py'.</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.686885 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727] Traceback (most recent call last):</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687030 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
      "/home/geonode/my_geonode/my_geonode/wsgi.py", line 44, in
      <module></tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687205 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]     application =
      get_wsgi_application()</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687284 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
"/home/geo/Envs/geonode/lib/python2.7/site-packages/django/core/wsgi.py",
      line 14, in get_wsgi_application</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687425 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]     django.setup()</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687541 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
      "/home/geo/Envs/geonode/lib/python2.7/site-packages/django/__init__.py",
      line 17, in setup</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687677 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]    
      configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687777 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
"/home/geo/Envs/geonode/lib/python2.7/site-packages/django/conf/__init__.py",
      line 48, in __getattr__</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.687964 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]     self._setup(name)</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688062 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
"/home/geo/Envs/geonode/lib/python2.7/site-packages/django/conf/__init__.py",
      line 44, in _setup</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688154 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]     self._wrapped =
      Settings(settings_module)</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688237 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
"/home/geo/Envs/geonode/lib/python2.7/site-packages/django/conf/__init__.py",
      line 92, in __init__</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688322 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]     mod =
      importlib.import_module(self.SETTINGS_MODULE)</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688395 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
      "/usr/lib/python2.7/importlib/__init__.py", line 37, in
      import_module</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688510 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]     __import__(name)</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688585 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]   File
      "/home/geonode/my_geonode/my_geonode/settings.py", line 30, in
      <module></tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688709 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727]     from geonode.settings import *</tt><tt><br>
    </tt><tt>[Thu May 16 13:42:42.688799 2019] [wsgi:error] [pid 22537]
      [remote 172.30.1.13:41727] ImportError: No module named
      geonode.settings</tt><br>
    <p>I blieve I lack some basic understanding here. Can you help?</p>
    <p>Thank you very much,</p>
    <p>Michael<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 16/05/2019 12:44, Michael Härtel
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:ba58a47d-00b8-9483-0c78-0d6b2f63e1db@haerta.de">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>Hello Alessio,</p>
      <p>thank you very much for your efforts. I will give it a try. <br>
      </p>
      <p>Just 10 minutes ago I set up a local VM with 2.10 rc5 and I can
        confirm that the layer uploads works perfectly for me with the
        included geoserver 2.14.2.</p>
      <p><font size="-1">(What I noted is that the admin link to
          geoserver from within geonode didn't work in DEV mode (paver
          start): The url it points to is <a
            class="moz-txt-link-rfc2396E"
            href="http://localhost:8000/gs/" moz-do-not-send="true">"http://localhost:8000/gs/"</a>
          but I get a 404 (see output below). This isn't a big problem
          because I don't intend to use DEV mode at all. I also didn't
          examine this issue yet.)</font><br>
      </p>
      <p>Thanks again, I will try to fix my 2.8.1 version and keep you
        informed</p>
      <p>Regards,</p>
      <p>Michael<br>
      </p>
      <p>---------<br>
      </p>
      <p>output from geonode after click on geoserver link in admin
        menu:<br>
      </p>
      <tt>Page not found (404)</tt><tt><br>
      </tt><tt>Request Method:     GET</tt><tt><br>
      </tt><tt>Request URL:     <a class="moz-txt-link-freetext"
          href="http://localhost:8000/gs/" moz-do-not-send="true">http://localhost:8000/gs/</a></tt><tt><br>
      </tt><tt><br>
        Using the URLconf defined in geonode.urls, Django tried these
        URL patterns, in this order:</tt><tt><br>
      </tt><tt><br>
            ^$ [name='home']</tt><tt><br>
      </tt><tt>    ^help/$ [name='help']</tt><tt><br>
      </tt><tt>    ^developer/$ [name='developer']</tt><tt><br>
      </tt><tt>    ^about/$ [name='about']</tt><tt><br>
      </tt><tt>    ^privacy_cookies/$ [name='privacy-cookies']</tt><tt><br>
      </tt><tt>    ^layers/</tt><tt><br>
      </tt><tt>    ^maps/</tt><tt><br>
      </tt><tt>    ^catalogue/</tt><tt><br>
      </tt><tt>    ^data.json$ [name='data_json']</tt><tt><br>
      </tt><tt>    ^ident.json$ [name='ident_json']</tt><tt><br>
      </tt><tt>    ^h_keywords_api$ [name='h_keywords_api']</tt><tt><br>
      </tt><tt>    ^search/$ [name='search']</tt><tt><br>
      </tt><tt>    ^account/</tt><tt><br>
      </tt><tt>    ^invitations/</tt><tt><br>
      </tt><tt>    ^people/</tt><tt><br>
      </tt><tt>    ^avatar/</tt><tt><br>
      </tt><tt>    ^comments/</tt><tt><br>
      </tt><tt>    ^ratings/</tt><tt><br>
      </tt><tt>    ^activity/</tt><tt><br>
      </tt><tt>    ^announcements/</tt><tt><br>
      </tt><tt>    ^messages/</tt><tt><br>
      </tt><tt>    ^social/</tt><tt><br>
      </tt><tt>    ^security/</tt><tt><br>
      </tt><tt>    ^account/ajax_login$ [name='account_ajax_login']</tt><tt><br>
      </tt><tt>    ^account/ajax_lookup$ [name='account_ajax_lookup']</tt><tt><br>
      </tt><tt>   
        ^account/moderation_sent/(?P<inactive_user>[^/]*)$
        [name='moderator_contacted']</tt><tt><br>
      </tt><tt>    ^lang\.js$ [name='lang']</tt><tt><br>
      </tt><tt>    ^jsi18n/$ [name='javascript-catalog']</tt><tt><br>
      </tt><tt>    ^sitemap\.xml$ [name='sitemap']</tt><tt><br>
      </tt><tt>    ^robots\.txt$ [name='robots']</tt><tt><br>
      </tt><tt>    ^autocomplete/</tt><tt><br>
      </tt><tt>    ^groups/</tt><tt><br>
      </tt><tt>    ^documents/</tt><tt><br>
      </tt><tt>    ^services/</tt><tt><br>
      </tt><tt>    ^o/</tt><tt><br>
      </tt><tt>    ^api/o/v4/tokeninfo [name='tokeninfo']</tt><tt><br>
      </tt><tt>    ^api/o/v4/userinfo [name='userinfo']</tt><tt><br>
      </tt><tt>    ^api/roles [name='roles']</tt><tt><br>
      </tt><tt>    ^api/adminRole [name='adminRole']</tt><tt><br>
      </tt><tt>    ^api/users [name='users']</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/$ [name='api_api_top_level']</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^(?P<api_name>api)/</tt><tt><br>
      </tt><tt>    ^en/</tt><tt><br>
      </tt><tt>    ^i18n/</tt><tt><br>
      </tt><tt>    ^showmetadata/</tt><tt><br>
      </tt><tt>    ^upload/</tt><tt><br>
      </tt><tt>    ^capabilities/layer/(?P<layerid>\d+)/$
        [name='capabilities_layer']</tt><tt><br>
      </tt><tt>    ^capabilities/map/(?P<mapid>\d+)/$
        [name='capabilities_map']</tt><tt><br>
      </tt><tt>    ^capabilities/user/(?P<user>[\w.@+-]+)/$
        [name='capabilities_user']</tt><tt><br>
      </tt><tt>    ^capabilities/category/(?P<category>\w+)/$
        [name='capabilities_category']</tt><tt><br>
      </tt><tt>    ^gs/ ^rest/stores/(?P<store_type>\w+)/$
        [name='stores']</tt><tt><br>
      </tt><tt>    ^gs/ ^rest/styles</tt><tt><br>
      </tt><tt>    ^gs/ ^rest/workspaces</tt><tt><br>
      </tt><tt>    ^gs/ ^rest/workspaces/(?P<workspace>\w+)/styles</tt><tt><br>
      </tt><tt>    ^gs/ ^rest/layers</tt><tt><br>
      </tt><tt>    ^gs/ ^rest/imports</tt><tt><br>
      </tt><tt>    ^gs/ ^rest/sldservice</tt><tt><br>
      </tt><tt>    ^gs/ ^ows [name='ows_endpoint']</tt><tt><br>
      </tt><tt>    ^gs/ ^gwc [name='gwc_endpoint']</tt><tt><br>
      </tt><tt>    ^gs/ ^wms [name='wms_endpoint']</tt><tt><br>
      </tt><tt>    ^gs/ ^wfs [name='wfs_endpoint']</tt><tt><br>
      </tt><tt>    ^gs/ ^wcs [name='wcs_endpoint']</tt><tt><br>
      </tt><tt>    ^gs/ ^wps [name='wps_endpoint']</tt><tt><br>
      </tt><tt>    ^gs/ ^pdf [name='pdf_endpoint']</tt><tt><br>
      </tt><tt>    ^gs/
        ^(?P<workspace>[^/]*)/(?P<layername>[^/]*)/ows</tt><tt><br>
      </tt><tt>    ^gs/
        ^(?P<workspace>[^/]*)/(?P<layername>[^/]*)/wms</tt><tt><br>
      </tt><tt>    ^gs/
        ^(?P<workspace>[^/]*)/(?P<layername>[^/]*)/wfs</tt><tt><br>
      </tt><tt>    ^gs/
        ^(?P<workspace>[^/]*)/(?P<layername>[^/]*)/wcs</tt><tt><br>
      </tt><tt>    ^gs/ ^updatelayers/$ [name='updatelayers']</tt><tt><br>
      </tt><tt>    ^gs/ ^(?P<layername>[^/]*)/style$
        [name='layer_style']</tt><tt><br>
      </tt><tt>    ^gs/ ^(?P<layername>[^/]*)/style/upload$
        [name='layer_style_upload']</tt><tt><br>
      </tt><tt>    ^gs/ ^(?P<layername>[^/]*)/style/manage$
        [name='layer_style_manage']</tt><tt><br>
      </tt><tt>    ^gs/ ^(?P<layername>[^/]*)/edit-check?$
        [name='feature_edit_check']</tt><tt><br>
      </tt><tt>    ^gs/ ^(?P<layername>[^/]*)/style-check?$
        [name='style_edit_check']</tt><tt><br>
      </tt><tt>    ^gs/ ^acls/?$ [name='layer_acls']</tt><tt><br>
      </tt><tt>    ^gs/ ^resolve_user/?$ [name='layer_resolve_user']</tt><tt><br>
      </tt><tt>    ^gs/ ^download$ [name='layer_batch_download']</tt><tt><br>
      </tt><tt>    ^gs/ ^online/?$ [name='server_online']</tt><tt><br>
      </tt><tt>    ^notifications/</tt><tt><br>
      </tt><tt>    ^ ^api/ows_endpoints/</tt><tt><br>
      </tt><tt>    ^proxy/ [name='proxy']</tt><tt><br>
      </tt><tt>    ^download/(?P<resourceid>[^/]*)$
        [name='download']</tt><tt><br>
      </tt><tt>    ^static\/(?P<path>.*)$</tt><tt><br>
      </tt><tt>    ^uploaded\/(?P<path>.*)$</tt><tt><br>
      </tt><tt>    ^featured/(?P<site>[A-Za-z0-9_\-]+)/$</tt><tt><br>
      </tt><tt>    ^featured/(?P<site>[A-Za-z0-9_\-]+)/info$</tt><tt><br>
      </tt><tt><br>
        The current path, gs/, didn't match any of these.</tt><tt><br>
      </tt><tt><br>
        You're seeing this error because you have DEBUG = True in your
        Django settings file. Change that to False, and Django will
        display a standard 404 page.</tt>
      <p><br>
      </p>
      <p><br>
      </p>
      <p><br>
      </p>
      <div class="moz-cite-prefix">On 16/05/2019 11:49, Alessio Fabiani
        wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:CAM7ZvLLoTZ15M9N6oSdYoEp7UXGwK1fakzN7VS+SB-=XfW51QA@mail.gmail.com">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <div dir="ltr">Dear Michael,
          <div>fwi I did a PR [1] backporting most of the fixes
            currently available on 2.10</div>
          <div><br>
          </div>
          <div>Once this will be merged, you will need to update the
            GeoNode 2.8 code base accordingly and run again migrations
            and collectstatic commands.</div>
          <div><br>
          </div>
          <div>[1] - <a
              href="https://github.com/GeoNode/geonode/pull/4402"
              moz-do-not-send="true">https://github.com/GeoNode/geonode/pull/4402</a></div>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">Il giorno lun 6 mag 2019
            alle ore 22:36 Michael Härtel <<a
              href="mailto:haerta@haerta.de" moz-do-not-send="true">haerta@haerta.de</a>>
            ha scritto:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div bgcolor="#FFFFFF">
              <p>Hello Alessio,</p>
              <p>I installed mod_security and was able to produce more
                information by capturing the POST data. I attached the
                logfile to this mail.</p>
              <p>Thank you very much,</p>
              <p>Michael<br>
              </p>
              <br>
              <div class="gmail-m_-1648622832280917166moz-cite-prefix">On
                06/05/2019 10:00, Alessio Fabiani wrote:<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">Hello Michael,
                  <div>I'm going to do some checks on 2.8 branches and
                    probably backport some fixes in the next few days.</div>
                  <div>I'll keep you posted about that.</div>
                  <div><br>
                  </div>
                  <div>Alessio.</div>
                </div>
                <br>
                <div class="gmail_quote">
                  <div dir="ltr" class="gmail_attr">Il giorno sab 4 mag
                    2019 alle ore 00:08 Michael Härtel <<a
                      href="mailto:haerta@haerta.de" target="_blank"
                      moz-do-not-send="true">haerta@haerta.de</a>> ha
                    scritto:<br>
                  </div>
                  <blockquote class="gmail_quote" style="margin:0px 0px
                    0px 0.8ex;border-left:1px solid
                    rgb(204,204,204);padding-left:1ex">
                    <div bgcolor="#FFFFFF">
                      <p>Hello List,</p>
                      <p>I followed the instructions from here to
                        install geonode: <br>
                      </p>
                      <p><a
href="http://docs.geonode.org/en/latest/tutorials/install_and_admin/geonode_install/install_geonode_application.html"
                          target="_blank" moz-do-not-send="true">http://docs.geonode.org/en/latest/tutorials/install_and_admin/geonode_install/install_geonode_application.html</a></p>
                      <p>Despite the fact that the url to Geonode from
                        the tutorial ("--template=<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="https://github.com/GeoNode/geonode-project/archive/2.8.0.zip"
                          target="_blank" moz-do-not-send="true">https://github.com/GeoNode/geonode-project/archive/2.8.0.zip</a>")
                        is not available and I had a hard time to find a
                        URL that worked for me (I used the ZIP from
                        GIT/2.8.x branch), I eventuelly got everything
                        working apart from the layer upload. <br>
                      </p>
                      <p>I have no idea, how to debug this issue:</p>
                      <ul>
                        <li>The apache error.log does not show any
                          entry. <br>
                        </li>
                        <li>The apache access.log only shows an error
                          500<br>
                        </li>
                        <li>The database doesn't show any relevant entry</li>
                        <li>GeoServer doesn't show any relevant entry
                          (Even with VERBODE logging).</li>
                      </ul>
                      <p>It seems that the file never reaches the server
                        so the "saved_layer" variable is empty/none/null
                        (I am not a Python programmer) in line 294 of
                        "/home/geo/Envs/geonode/src/geonode/geonode/layers/views.py"</p>
                      <p>Where is the relevant configuration?</p>
                      <ul>
                        <li>the directory and sub directories of 
                          "/home/geonode/my_geonode/my_geonode/uploaded"
                          has correct permissions (even tested with
                          "chmod -R ugo+rwx
                          /home/geonode/my_geonode/my_geonode/uploaded"</li>
                        <li>the apache file
                          /etc/apache2/sites-available/geonode.conf has
                          correct entries:<br>
                          Alias /uploaded/
                          /home/geonode/my_geonode/my_geonode/uploaded/<br>
                          <Directory
                          "/home/geonode/my_geonode/my_geonode/uploaded/layers/"><br>
                          ..."</li>
                      </ul>
                      <p>Is there anyone who can tell me what else to
                        check or how to debug this issue? <br>
                      </p>
                      <p>When I select some shape files and click
                        "upload files", the DEBUG output on the web page
                        looks like this:<br>
                      </p>
                      <p>AttributeError at /layers/upload 'NoneType'
                        object has no attribute 'charset' Request
                        Method: POST Request URL: <a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="http://geoportal.dummy.org/layers/upload" target="_blank"
                          moz-do-not-send="true">http://geoportal.dummy.org/layers/upload</a>
                        Django Version: 1.8.19 Python Executable:
                        /usr/bin/python Python Version: 2.7.12 Python
                        Path: ['/home/geonode/my_geonode',
                        '/home/geo/Envs/geonode/lib/python2.7/site-packages',
                        '/home/geo/Envs/geonode/src/geonode',
                        '/home/dummygeonode/my_geonode',
                        '/usr/lib/python2.7',
                        '/usr/lib/python2.7/plat-x86_64-linux-gnu',
                        '/usr/lib/python2.7/lib-tk',
                        '/usr/lib/python2.7/lib-old',
                        '/usr/lib/python2.7/lib-dynload',
                        '/usr/local/lib/python2.7/dist-packages',
                        '/usr/lib/python2.7/dist-packages',
                        '/usr/lib/python2.7/dist-packages/PILcompat',
                        '/var/www', '/var/www'] Server time: Fri, 3 May
                        2019 21:36:06 +0000 Installed Applications:
                        ('modeltranslation', 'django.contrib.auth',
                        'django.contrib.contenttypes',
                        'django.contrib.sessions',
                        'django.contrib.sites', 'django.contrib.admin',
                        'django.contrib.sitemaps',
                        'django.contrib.staticfiles',
                        'django.contrib.messages',
                        'django.contrib.humanize', 'django.contrib.gis',
                        'dj_pagination', 'taggit', 'treebeard',
                        'geoexplorer', 'leaflet', 'bootstrap3_datetime',
                        'django_extensions', 'django_basic_auth',
                        'autocomplete_light', 'mptt', 'storages',
                        'floppyforms', 'pinax_theme_bootstrap',
                        'django_forms_bootstrap', 'avatar', 'dialogos',
                        'agon_ratings', 'announcements', 'actstream',
                        'user_messages', 'tastypie', 'polymorphic',
                        'guardian', 'oauth2_provider', 'corsheaders',
                        'invitations', 'allauth', 'allauth.account',
                        'allauth.socialaccount', 'rest_framework',
                        'geonode', 'geonode.api', 'geonode.base',
                        'geonode.layers', 'geonode.maps',
                        'geonode.documents', 'geonode.security',
                        'geonode.catalogue', 'geonode.people',
                        'geonode.client', 'geonode.themes',
                        'geonode.proxy', 'geonode.social',
                        'geonode.groups', 'geonode.services',
                        'geonode.geoserver', 'geonode.upload',
                        'geonode.tasks', 'geonode.messaging',
                        'geonode.contrib.metadataxsl',
                        'geonode.contrib.api_basemaps',
                        'geonode.contrib.ows_api',
                        'pinax.notifications',
                        'geonode.contrib.monitoring', 'my_geonode', , )
                        Installed Middleware:
                        ('corsheaders.middleware.CorsMiddleware',
                        'django.middleware.common.CommonMiddleware',
                        'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
                        'dj_pagination.middleware.PaginationMiddleware',
                        'django.middleware.locale.LocaleMiddleware',
                        'django.middleware.csrf.CsrfViewMiddleware',
                        'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
                        'django.middleware.security.SecurityMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'oauth2_provider.middleware.OAuth2TokenMiddleware',
                        'django.middleware.security.SecurityMiddleware',
'geonode.contrib.monitoring.middleware.MonitoringMiddleware') Traceback:
                        File
"/home/geo/Envs/geonode/lib/python2.7/site-packages/django/core/handlers/base.py"
                        in get_response 132. response =
                        wrapped_callback(request, *callback_args,
                        **callback_kwargs) File
"/home/geo/Envs/geonode/lib/python2.7/site-packages/django/contrib/auth/decorators.py"
                        in _wrapped_view 22. return view_func(request,
                        *args, **kwargs) File
                        "/home/geo/Envs/geonode/src/geonode/geonode/layers/views.py"
                        in layer_upload 294. out[_k] =
                        out[_k].decode(saved_layer.charset).encode("utf-8")
                        Exception Type: AttributeError at /layers/upload
                        Exception Value: 'NoneType' object has no
                        attribute 'charset' Request information: GET: No
                        GET data POST: charset = u'UTF-8' permissions =
u'{"users":{"AnonymousUser":["view_resourcebase","download_resourcebase"]},"groups":{}}'
                        FILES: shx_file = base_file = shp_file =
                        dbf_file = prj_file = COOKIES: csrftoken =
                        'RCPSALmmUm4LV9RF7wWzsqxGFfdK1XDn' sessionid =
                        'h0bcxlw4nutyik4kb63ao9d3pzxud6hq' _ga =
                        'GA1.2.1615965258.1556718183' META:
                        mod_wsgi.listener_port = '80' HTTP_REFERER = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="http://geoportal.dummy.org/layers/upload" target="_blank"
                          moz-do-not-send="true">http://geoportal.dummy.org/layers/upload</a>'
                        mod_wsgi.listener_host = '' HTTP_REVERSE_VIA =
                        'IPGW2' CONTEXT_DOCUMENT_ROOT =
                        '/home/geonode/my_geonode/my_geonode'
                        SERVER_SOFTWARE = 'Apache/2.4.18 (Ubuntu)'
                        SCRIPT_NAME = u'' mod_wsgi.enable_sendfile = '0'
                        HTTP_X_CSRFTOKEN =
                        'RCPSALmmUm4LV9RF7wWzsqxGFfdK1XDn'
                        SERVER_SIGNATURE = '<br>
                        Apache/2.4.18 (Ubuntu) Server at <a
                          href="http://geoportal.dummy.org"
                          target="_blank" moz-do-not-send="true">geoportal.dummy.org</a>
                        Port 80<br>
                        \n' REQUEST_METHOD = 'POST' PATH_INFO =
                        u'/layers/upload' SERVER_PROTOCOL = 'HTTP/1.1'
                        QUERY_STRING = '' CONTENT_LENGTH = '4451'
                        HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0;
                        Win64; x64; rv:66.0) Gecko/20100101
                        Firefox/66.0' HTTP_CONNECTION = 'Keep-Alive'
                        HTTP_COOKIE =
                        'csrftoken=RCPSALmmUm4LV9RF7wWzsqxGFfdK1XDn;
                        _ga=GA1.2.1615965258.1556718183;
                        sessionid=h0bcxlw4nutyik4kb63ao9d3pzxud6hq'
                        SERVER_NAME = '<a
                          href="http://geoportal.dummy.org"
                          target="_blank" moz-do-not-send="true">geoportal.dummy.org</a>'
                        REMOTE_ADDR = '172.30.1.13'
                        mod_wsgi.handler_script = ''
                        mod_wsgi.request_handler = 'wsgi-script'
                        apache.version = wsgi.url_scheme = 'http'
                        PATH_TRANSLATED =
                        '/home/geonode/my_geonode/my_geonode/<a
                          href="http://wsgi.py/layers/upload"
                          target="_blank" moz-do-not-send="true">wsgi.py/layers/upload</a>'
                        SERVER_PORT = '80' mod_wsgi.queue_start =
                        '1556919366052407' wsgi.multiprocess = True
                        mod_wsgi.input_chunked = '0' SERVER_ADDR =
                        '172.30.1.167' DOCUMENT_ROOT =
                        '/home/geonode/my_geonode/my_geonode'
                        mod_wsgi.process_group = 'geonode'
                        HTTP_X_REQUESTED_WITH = 'XMLHttpRequest'
                        mod_wsgi.daemon_connects = '1' SCRIPT_FILENAME =
                        '/home/geonode/my_geonode/my_geonode/wsgi.py'
                        SERVER_ADMIN = 'webmaster@localhost' wsgi.input
                        = HTTP_HOST = '<a
                          href="http://geoportal.dummy.org"
                          target="_blank" moz-do-not-send="true">geoportal.dummy.org</a>'
                        CONTEXT_PREFIX = '' wsgi.multithread = True
                        mod_wsgi.callable_object = 'application'
                        mod_wsgi.daemon_restarts = '0' REQUEST_URI =
                        '/layers/upload' HTTP_ACCEPT = '*/*'
                        wsgi.file_wrapper = '' wsgi.version =
                        GATEWAY_INTERFACE = 'CGI/1.1' wsgi.run_once =
                        False wsgi.errors = REMOTE_PORT = '25591'
                        HTTP_ACCEPT_LANGUAGE = 'en-GB,en;q=0.5'
                        REQUEST_SCHEME = 'http' mod_wsgi.version =
                        mod_wsgi.script_start = '1556919366052600'
                        CONTENT_TYPE = 'multipart/form-data;
                        boundary=---------------------------75853149526340'
                        mod_wsgi.application_group = '<a
                          href="http://geoportal.cgiarad.org"
                          target="_blank" moz-do-not-send="true">geoportal.cgiarad.org</a>|'
                        mod_wsgi.script_reloading = '1'
                        mod_wsgi.request_start = '1556919366052122'
                        CSRF_COOKIE =
                        u'RCPSALmmUm4LV9RF7wWzsqxGFfdK1XDn'
                        mod_wsgi.daemon_start = '1556919366052568'
                        Settings: Using settings module
                        my_geonode.settings BROKER_TRANSPORT_OPTIONS =
                        {'fanout_prefix': True, 'fanout_patterns': True,
                        'visibility_timeout': 86400, 'socket_timeout':
                        60} EMAIL_USE_TLS = False
                        CELERY_SEND_TASK_SENT_EVENT = True
                        DOWNLOAD_FORMATS_METADATA = ['Atom', 'DIF',
                        'Dublin Core', 'ebRIM', 'FGDC', 'ISO', 'ISO with
                        XSL'] SESSION_SERIALIZER =
                        'django.contrib.sessions.serializers.PickleSerializer'
                        ACCOUNT_EMAIL_REQUIRED = True
                        OGC_SERVER_DEFAULT_USER = 'admin'
                        MESSAGE_STORAGE =
                        'django.contrib.messages.storage.fallback.FallbackStorage'
                        WSGI_APPLICATION = 'my_geonode.wsgi.application'
                        SESSION_COOKIE_NAME = 'sessionid'
                        CELERY_BROKER_URL = 'memory://' VERSION =
                        '2.8.1rc0' AWS_BUCKET_NAME = ''
                        ACCOUNT_CONFIRM_EMAIL_ON_GET = True
                        EMAIL_SSL_KEYFILE = u'********************'
                        SERVER_EMAIL = 'root@localhost'
                        ACCOUNT_EMAIL_VERIFICATION = 'optional'
                        FIRST_DAY_OF_WEEK = 0 CACHES = {'default':
                        {'BACKEND':
                        'django.core.cache.backends.dummy.DummyCache'}}
                        CKAN_ORIGINS = [{'url': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="https://data.hdx.rwlabs.org/dataset/new?title=" target="_blank"
                          moz-do-not-send="true">https://data.hdx.rwlabs.org/dataset/new?title=</a>{name}&dataset_date={date}¬es={abstract}&caveats={caveats}',
                        'css_class': 'hdx', 'label': 'Humanitarian Data
                        Exchange (HDX)'}] SESSION_COOKIE_PATH = '/'
                        UNOCONV_ENABLE = 1 MISSING_THUMBNAIL =
                        'geonode/img/missing_thumb.png'
                        MODELTRANSLATION_FALLBACK_LANGUAGES = 'en'
                        PINAX_NOTIFICATIONS_HOOKSET =
                        CELERY_TASK_IGNORE_RESULT = True
                        DEFAULT_INDEX_TABLESPACE = ''
                        MONITORING_HOST_NAME = 'localhost' THESAURI = []
                        USE_X_FORWARDED_HOST = False TWITTER_HASHTAGS =
                        ['geonode'] PUBLIC_GEOSERVER = {'source':
                        {'url': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://localhost:8080/geoserver/ows"
                          target="_blank" moz-do-not-send="true">http://localhost:8080/geoserver/ows</a>',
                        'restUrl': '/gs/rest', 'attribution': '© <a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://localhost:8000/" target="_blank"
                          moz-do-not-send="true">http://localhost:8000/</a>',
                        'ptype': 'gxp_wmscsource', 'title': 'GeoServer -
                        Public Layers'}}
                        GUARDIAN_GET_INIT_ANONYMOUS_USER =
                        'geonode.people.models.get_anonymous_user_instance'
                        CSRF_COOKIE_DOMAIN = None FILE_CHARSET = 'utf-8'
                        DEBUG = True SESSION_FILE_PATH = None
                        DISPLAY_COMMENTS = 1 DATABASE_ENGINE =
                        'postgresql_psycopg2' STATICFILES_DIRS =
                        ['/etc/geonode/media',
                        '/home/geo/Envs/geonode/src/geonode/geonode/static',
                        '/home/geonode/my_geonode/my_geonode/static']
                        CELERY_TASK_CREATE_MISSING_QUEUES = True
                        SECURE_PROXY_SSL_HEADER = None
                        AWS_SECRET_ACCESS_KEY = u'********************'
                        DEBUG_PROPAGATE_EXCEPTIONS = False
                        MONTH_DAY_FORMAT = 'F j' SEARCH_FILTERS =
                        {'REGION_ENABLED': True, 'EXTENT_ENABLED': True,
                        'DATE_ENABLED': True, 'KEYWORDS_ENABLED':
                        u'********************', 'CATEGORIES_ENABLED':
                        True, 'TYPE_ENABLED': True,
                        'T_KEYWORDS_ENABLED': u'********************',
                        'OWNERS_ENABLED': True, 'H_KEYWORDS_ENABLED':
                        u'********************', 'TEXT_ENABLED': True}
                        THUMBNAIL_GENERATOR =
                        'geonode.layers.utils.create_gs_thumbnail_geonode'
                        AUTH_USER_MODEL = 'people.Profile'
                        USE_THOUSAND_SEPARATOR = False UNOCONV_TIMEOUT =
                        30 CELERY_DISABLE_RATE_LIMITS = False
                        CSRF_FAILURE_VIEW =
                        'django.views.csrf.csrf_failure'
                        CELERY_WORKER_SEND_TASK_EVENTS = True
                        CELERY_TASK_SERIALIZER = 'json'
                        DECIMAL_SEPARATOR = '.' IGNORABLE_404_URLS =
                        NOSE_ARGS = ['--nocapture', '--detailed-errors']
                        TEMPLATE_STRING_IF_INVALID = '' FIXTURE_DIRS =
                        SOCIALACCOUNT_AUTO_SIGNUP = False
                        PINAX_NOTIFICATIONS_BACKENDS = {(0, 'email'): }
                        FORMAT_MODULE_PATH = None ALLOWED_DOCUMENT_TYPES
                        = ['doc', 'docx', 'gif', 'jpg', 'jpeg', 'ods',
                        'odt', 'odp', 'pdf', 'png', 'ppt', 'pptx',
                        'rar', 'sld', 'tif', 'tiff', 'txt', 'xls',
                        'xlsx', 'xml', 'zip', 'gz', 'qml']
                        RESOURCE_PUBLISHING = False
                        DISALLOWED_USER_AGENTS = DEFAULT_LAYER_FORMAT =
                        'image/png' THUNDERFOREST_BASEMAPS = False
                        CELERY_REDIRECT_STDOUTS = True SITENAME =
                        'my_geonode' CELERY_MESSAGE_COMPRESSION = 'gzip'
                        USE_ETAGS = False DISPLAY_WMS_LINKS = True
                        GEOTIFF_IO_ENABLED = 0
                        PINAX_NOTIFICATIONS_GET_LANGUAGE_MODEL = at
                        0x7f8c98343c80> USE_TZ = True
                        SHORT_DATETIME_FORMAT = 'm/d/Y P'
                        LANGUAGE_COOKIE_PATH = '/' MAX_DOCUMENT_SIZE = 2
                        YEAR_MONTH_FORMAT = 'F Y' AWS_QUERYSTRING_AUTH =
                        False CELERY_SEND_TASK_EVENTS = True
                        LANGUAGE_CODE = 'en' ROOT_URLCONF =
                        'my_geonode.urls' LOGIN_URL = '/account/login/'
                        DEFAULT_MAP_CENTER = DATABASE_HOST = 'localhost'
                        TEMPLATE_DIRS = BROKER_HEARTBEAT = 0
                        SESSION_CACHE_ALIAS = 'default'
                        SESSION_COOKIE_DOMAIN = None
                        PINAX_NOTIFICATIONS_QUEUE_ALL = False
                        FILE_UPLOAD_PERMISSIONS = None BING_API_KEY =
                        u'********************' APPEND_SLASH = True
                        DATABASE_ROUTERS = [] STAMEN_BASEMAPS = False
                        GEOSERVER_LOCATION = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://localhost/geoserver/"
                          target="_blank" moz-do-not-send="true">http://localhost/geoserver/</a>'
                        INVITATIONS_ADAPTER =
                        'geonode.people.adapters.LocalAccountAdapter'
                        HOSTNAME = 'localhost' EXIF_ENABLED = False
                        CATALOGUE = {'default': {'ENGINE':
                        'geonode.catalogue.backends.pycsw_local', 'URL':
                        '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="http://geoportal.dummy.org/catalogue/csw" target="_blank"
                          moz-do-not-send="true">http://geoportal.dummy.org/catalogue/csw</a>'}}
                        LOCKDOWN_GEONODE = 0 MIDDLEWARE_CLASSES =
                        USE_I18N = 1 LANGUAGE_COOKIE_NAME =
                        'django_language' CELERY_TASK_ALWAYS_EAGER =
                        True TEST_RUNNER_PARALLEL = 0
                        CELERYD_HIJACK_ROOT_LOGGER = True
                        HAYSTACK_SEARCH = 0 X_FRAME_OPTIONS = 'DENY'
                        UNOCONV_EXECUTABLE = '/usr/bin/unoconv'
                        OAUTH2_PROVIDER = {'SCOPES': {'read': 'Read
                        scope', 'write': 'Write scope', 'groups':
                        'Access to your groups'},
                        'CLIENT_ID_GENERATOR_CLASS':
                        'oauth2_provider.generators.ClientIdGenerator'}
                        GEOSERVER_PUBLIC_LOCATION = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://geoportal.dummy.org/geoserver/"
                          target="_blank" moz-do-not-send="true">http://geoportal.dummy.org/geoserver/</a>'
                        SECURE_SSL_HOST = None NLP_ENABLED = False
                        MONITORING_DISABLE_CSRF = False SOCIAL_ORIGINS =
                        [{'url': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="mailto:?subject=" target="_blank"
                          moz-do-not-send="true">mailto:?subject=</a>{name}&body={url}',
                        'css_class': 'email', 'label': 'Email'}, {'url':
                        '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://www.facebook.com/sharer.php?u="
                          target="_blank" moz-do-not-send="true">http://www.facebook.com/sharer.php?u=</a>{url}',
                        'css_class': 'fb', 'label': 'Facebook'}, {'url':
                        '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="https://twitter.com/share?url="
                          target="_blank" moz-do-not-send="true">https://twitter.com/share?url=</a>{url}&hashtags={hashtags}',
                        'css_class': 'tw', 'label': 'Twitter'}, {'url':
                        '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="https://plus.google.com/share?url="
                          target="_blank" moz-do-not-send="true">https://plus.google.com/share?url=</a>{url}',
                        'css_class': 'gp', 'label': 'Google +'}]
                        PREPEND_WWW = False AUTH_IP_WHITELIST = []
                        DATABASE_PORT = '5432'
                        DEFAULT_ANONYMOUS_VIEW_PERMISSION = 1
                        GOOGLE_API_KEY = u'********************'
                        GEOIP_PATH = '/usr/local/share/GeoIP'
                        ADMIN_MODERATE_UPLOADS = False
                        TASTYPIE_DEFAULT_FORMATS = ['json']
                        DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION = 1
                        FORCE_SCRIPT_NAME = None DISPLAY_RATINGS = 1
                        TEST_RUNNER_KEEPDB = 0
                        PASSWORD_RESET_TIMEOUT_DAYS =
                        u'********************' DEFAULT_SEARCH_SIZE = 10
                        CELERYD_CONCURENCY = 1 SESSION_ENGINE =
                        'django.contrib.sessions.backends.db'
                        API_INCLUDE_REGIONS_COUNT =
                        u'********************'
                        PINAX_NOTIFICATIONS_LOCK_WAIT_TIMEOUT = -1
                        MIGRATION_MODULES = {} NLP_MODEL_PATH =
                        '/opt/MITIE/MITIE-models/english/ner_model.dat'
                        PROXY_ALLOWED_HOSTS = ['<a
                          href="http://geoportal.dummy.org"
                          target="_blank" moz-do-not-send="true">geoportal.dummy.org</a>',
                        '<a href="http://geoportal.cgiarad.org"
                          target="_blank" moz-do-not-send="true">geoportal.cgiarad.org</a>',
                        '172.30.1.167', 'localhost'] CARTODB_BASEMAPS =
                        False SECURE_BROWSER_XSS_FILTER = True
                        GEONODE_CONTRIB_APPS = SRID = {'DETAIL':
                        'never'} ACCOUNT_NOTIFY_ON_PASSWORD_CHANGE =
                        u'********************'
                        AGON_RATINGS_CATEGORY_CHOICES = {'maps.Map':
                        {'map': 'How good is this map?'},
                        'layers.Layer': {'layer': 'How good is this
                        layer?'}, 'documents.Document': {'document':
                        'How good is this document?'}}
                        DEFAULT_EXCEPTION_REPORTER_FILTER =
                        'django.views.debug.SafeExceptionReporterFilter'
                        ADMINS = [] MONITORING_DATA_TTL =
                        datetime.timedelta(7) GEOSERVER_EXCHANGE =
                        CELERY_ACCEPT_CONTENT = ['json'] LOCAL_MEDIA_URL
                        = '/uploaded/' LOGOUT_URL = '/account/logout/'
                        USE_GEOSERVER = True EXTRA_LANG_INFO = {'tl':
                        {'code': 'tl', 'name': 'Tagalog', 'bidi': False,
                        'name_local': 'tagalog'}, 'am': {'code': 'am',
                        'name': 'Amharic', 'bidi': False, 'name_local':
                        'Amharic'}, 'si': {'code': 'si', 'name':
                        'Sinhala', 'bidi': False, 'name_local':
                        'sinhala'}, 'ta': {'code': 'ta', 'name':
                        'Tamil', 'bidi': False, 'name_local': u'tamil'}}
                        SHOW_PROFILE_EMAIL = False CELERYD_LOG_LEVEL = 1
                        DATABASE_USER = 'geonode' TEMPLATES = [{'DIRS':
['/home/geonode/my_geonode/my_geonode/templates',
'/home/geo/Envs/geonode/src/geonode/geonode/templates'], 'OPTIONS':
                        {'debug': 1, 'context_processors':
                        ['django.template.context_processors.debug',
                        'django.template.context_processors.i18n', '<a
                          href="http://django.template.context_processors.tz"
                          target="_blank" moz-do-not-send="true">django.template.context_processors.tz</a>',
                        'django.template.context_processors.request',
                        'django.template.context_processors.media',
                        'django.template.context_processors.static',
                        'django.contrib.auth.context_processors.auth',
                        'django.contrib.messages.context_processors.messages',
                        'django.contrib.auth.context_processors.auth',
                        'geonode.context_processors.resource_urls',
                        'geonode.geoserver.context_processors.geoserver_urls',
'geonode.themes.context_processors.custom_theme'], 'loaders':
                        ['django.template.loaders.filesystem.Loader',
                        'django.template.loaders.app_directories.Loader']},
                        'NAME': 'GeoNode Project Templates', 'BACKEND':
'django.template.backends.django.DjangoTemplates'}] EMAIL_SSL_CERTFILE =
                        None CELERY_TASK_QUEUES = DEFAULT_WORKSPACE =
                        'geonode' ASYNC_SIGNALS = False LOCAL_GEOSERVER
                        = {'source': {'url': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="http://geoportal.dummy.org/geoserver/wms" target="_blank"
                          moz-do-not-send="true">http://geoportal.dummy.org/geoserver/wms</a>',
                        'restUrl': '/gs/rest', 'ptype':
                        'gxp_wmscsource'}} DEFAULT_TABLESPACE = ''
                        CELERY_ACKS_LATE = True EMAIL_ENABLE = True
                        SESSION_COOKIE_AGE = 1209600
                        THEME_ACCOUNT_CONTACT_EMAIL = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-abbreviated"
                          href="mailto:admin@example.com"
                          target="_blank" moz-do-not-send="true">admin@example.com</a>'
                        NOTIFICATION_ENABLED = True LANGUAGES =
                        CELERY_TASK_RESULT_EXPIRES = 43200
                        GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY = 'geoext'
                        ABSOLUTE_URL_OVERRIDES = {}
                        OGC_SERVER_DEFAULT_PASSWORD =
                        u'********************' CACHE_MIDDLEWARE_SECONDS
                        = 600 CSRF_COOKIE_HTTPONLY = False TEST = False
                        EMAIL_HOST_USER = 'Geoportal dummy '
                        CASCADE_WORKSPACE = 'geonode' CSRF_COOKIE_SECURE
                        = False CELERY_TRACK_STARTED = True UPLOADER =
                        {'SUPPORTED_CRS': ['EPSG:4326', 'EPSG:3785',
                        'EPSG:3857', 'EPSG:900913', 'EPSG:32647',
                        'EPSG:32736'], 'BACKEND': 'geonode.rest',
                        'OPTIONS': {'TIME_ENABLED': False,
                        'MOSAIC_ENABLED': False, 'GEOGIG_ENABLED':
                        False}, 'SUPPORTED_EXT': ['.shp', '.csv',
                        '.kml', '.kmz', '.json', '.geojson', '.tif',
                        '.tiff', '.geotiff', '.gml', '.xml']} LICENSES =
                        {'ENABLED': True, 'DETAIL': 'above', 'METADATA':
                        'verbose'} EMAIL_HOST_PASSWORD =
                        u'********************' PYCSW =
                        {'CONFIGURATION': {'metadata:main':
                        {'identification_fees': 'None', 'provider_url':
                        '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://geoportal.dummy.org/"
                          target="_blank" moz-do-not-send="true">http://geoportal.dummy.org/</a>',
                        'identification_keywords': 'sdi, catalogue,
                        discovery, metadata, GeoNode',
                        'contact_address': 'Mailing Address',
                        'identification_accessconstraints': 'None',
                        'contact_name': 'Lastname, Firstname',
                        'contact_stateorprovince': 'Administrative
                        Area', 'contact_country': 'Country',
                        'contact_url': 'Contact URL', 'provider_name':
                        'Organization Name', 'contact_phone':
                        '+xx-xxx-xxx-xxxx', 'contact_hours': 'Hours of
                        Service', 'contact_role': 'pointOfContact',
                        'contact_email': 'Email Address',
                        'identification_title': 'GeoNode Catalogue',
                        'contact_postalcode': 'Zip or Postal Code',
                        'contact_city': 'City',
                        'identification_keywords_type': 'theme',
                        'identification_abstract': 'GeoNode is an open
                        source platform that facilitates the creation,
                        sharing, and collaborative use of geospatial
                        data', 'contact_fax': '+xx-xxx-xxx-xxxx',
                        'contact_instructions': 'During hours of
                        service. Off on weekends.', 'contact_position':
                        'Position Title'}, 'metadata:inspire':
                        {'languages_supported': 'eng,gre',
                        'default_language': 'eng', 'temp_extent':
                        'YYYY-MM-DD/YYYY-MM-DD', 'conformity_service':
                        'notEvaluated', 'contact_email': 'Email
                        Address', 'date': 'YYYY-MM-DD', 'contact_name':
                        'Organization Name', 'gemet_keywords': 'Utility
                        and governmental services', 'enabled': 'true'}}}
                        CELERY_RESULT_SERIALIZER = 'json'
                        AWS_STORAGE_BUCKET_NAME = ''
                        FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
                        LOCAL_ROOT =
                        '/home/geonode/my_geonode/my_geonode'
                        FILE_UPLOAD_HANDLERS = DEFAULT_CONTENT_TYPE =
                        'text/html' DEBUG_STATIC = False
                        MONITORING_SERVICE_NAME = 'local-geonode'
                        SOCIALACCOUNT_PROVIDERS = {'linkedin_oauth2':
                        {'SCOPE': ['r_emailaddress', 'r_basicprofile'],
                        'PROFILE_FIELDS': ['emailAddress', 'firstName',
                        'headline', 'id', 'industry', 'lastName',
                        'pictureUrl', 'positions', 'publicProfileUrl',
                        'location', 'specialties', 'summary']},
                        'facebook': {'SCOPE': ['email',
                        'public_profile'], 'METHOD': 'oauth2', 'FIELDS':
                        ['id', 'email', 'name', 'first_name',
                        'last_name', 'verified', 'locale', 'timezone',
                        'link', 'gender']}} STATICFILES_STORAGE =
                        'django.contrib.staticfiles.storage.StaticFilesStorage'
                        USE_WORLDMAP = 0 SILENCED_SYSTEM_CHECKS =
                        ['1_8.W001', 'fields.W340'] LOGGING_CONFIG =
                        'logging.config.dictConfig' TEMPLATE_LOADERS =
                        AUTO_GENERATE_AVATAR_SIZES =
                        HAYSTACK_CONNECTIONS = {'default': {'ENGINE':
                        'haystack.backends.elasticsearch2_backend.Elasticsearch2SearchEngine',
                        'URL': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://127.0.0.1:9200/" target="_blank"
                          moz-do-not-send="true">http://127.0.0.1:9200/</a>',
                        'INDEX_NAME': 'haystack'}} GEONODE_INTERNAL_APPS
                        = ACCOUNT_LOGIN_REDIRECT_URL = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://localhost:8000/" target="_blank"
                          moz-do-not-send="true">http://localhost:8000/</a>'
                        EMAIL_TIMEOUT = None SESSION_COOKIE_SECURE =
                        False GEONODE_CORE_APPS = CACHE_TIME = 0
                        AWS_ACCESS_KEY_ID = u'********************'
                        INSTALLED_APPS = THUMBNAIL_GENERATOR_DEFAULT_BG
                        = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://a.tile.openstreetmap.org/"
                          target="_blank" moz-do-not-send="true">http://a.tile.openstreetmap.org/</a>{z}/{x}/{y}.png'
                        STATIC_ROOT = '/var/www/geonode/static/'
                        SECURE_HSTS_INCLUDE_SUBDOMAINS = True
                        GEONODE_APPS = SESSION_COOKIE_HTTPONLY = True
                        DATETIME_FORMAT = 'N j, Y, P'
                        USER_MESSAGES_ALLOW_MULTIPLE_RECIPIENTS = True
                        GEOTIFF_IO_BASE_URL = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="https://app.geotiff.io" target="_blank"
                          moz-do-not-send="true">https://app.geotiff.io</a>'
                        DATE_INPUT_FORMATS = ACCOUNT_LOGOUT_REDIRECT_URL
                        = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://localhost:8000/" target="_blank"
                          moz-do-not-send="true">http://localhost:8000/</a>'
                        TWITTER_CARD = 1 CSRF_COOKIE_NAME = 'csrftoken'
                        SESSION_SAVE_EVERY_REQUEST = False
                        NUMBER_GROUPING = 0 LOCALE_PATHS = GEONODE_ROOT
                        = '/home/geo/Envs/geonode/src/geonode/geonode'
                        LOGGING = {'loggers': {'geonode': {'handlers':
                        ['applogfile'], 'level': 'DEBUG'}, 'django':
                        {'handlers': ['applogfile'], 'level': 'DEBUG'},
                        'pycsw': {'handlers': ['applogfile'], 'level':
                        'DEBUG'}, 'owslib': {'handlers': ['applogfile'],
                        'level': 'DEBUG'}, 'gsconfig.catalog':
                        {'handlers': ['applogfile'], 'level': 'DEBUG'}},
                        'disable_existing_loggers': True, 'handlers':
                        {'console': {'formatter': 'simple', 'class':
                        'logging.StreamHandler', 'level': 'DEBUG'},
                        'applogfile': {'level': 'DEBUG', 'maxBytes':
                        15728640, 'backupCount': 10, 'class':
                        'logging.handlers.RotatingFileHandler',
                        'filename': '/tmp/GEONODE_APP.log'},
                        'mail_admins': {'class':
                        'django.utils.log.AdminEmailHandler', 'filters':
                        ['require_debug_false'], 'level': 'ERROR'}},
                        'formatters': {'simple': {'format':
                        '%(message)s'}, 'verbose': {'format':
                        '%(levelname)s %(asctime)s %(module)s
                        %(process)d %(thread)d %(message)s'}},
                        'version': 1, 'filters': {'require_debug_false':
                        {'()': 'django.utils.log.RequireDebugFalse'}}}
                        INTEGRATION = False OGP_URL = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://geodata.tufts.edu/solr/select"
                          target="_blank" moz-do-not-send="true">http://geodata.tufts.edu/solr/select</a>'
                        USE_L10N = 1 CELERYD_LOG_FILE = None EMAIL_HOST
                        = '<a href="http://dummysmtp4.cgiarad.org"
                          target="_blank" moz-do-not-send="true">dummysmtp4.cgiarad.org</a>'
                        NLP_LOCATION_THRESHOLD = 1.0 REST_FRAMEWORK =
                        {'DEFAULT_PERMISSION_CLASSES':
                        ['rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly']}
                        DATABASE_NAME = 'geonode' MEDIA_URL =
                        '/uploaded/' RABBITMQ_SIGNALS_BROKER_URL =
                        'amqp://localhost:5672'
                        DJANGO_LIVE_TEST_SERVER_ADDRESS =
                        'localhost:8000' MONITORING_ENABLED = True
                        DOWNLOAD_FORMATS_VECTOR = ['JPEG', 'PDF', 'PNG',
                        'Zipped Shapefile', 'GML 2.0', 'GML 3.1.1',
                        'CSV', 'Excel', 'GeoJSON', 'KML', 'View in
                        Google Earth', 'Tiles', 'QGIS layer file
                        (.qlr)', 'QGIS project file (.qgs)']
                        SKIP_PERMS_FILTER = False GEONODE_CLIENT_HOOKSET
                        = TWITTER_SITE = '@GeoNode' SLACK_ENABLED =
                        False PROJECT_NAME = 'my_geonode' TEST_RUNNER =
                        'django_nose.NoseTestSuiteRunner'
                        HAYSTACK_FACET_COUNTS = True SECURE_SSL_REDIRECT
                        = False TIME_ZONE = 'UTC' CORS_ORIGIN_ALLOW_ALL
                        = True EMAIL_BACKEND =
                        'django.core.mail.backends.smtp.EmailBackend'
                        DEFAULT_MAP_ZOOM = 0 TEMPLATE_CONTEXT_PROCESSORS
                        = MAPBOX_ACCESS_TOKEN = u'********************'
                        S3_STATIC_ENABLED = False
                        PINAX_NOTIFICATIONS_LANGUAGE_MODEL = None
                        LANGUAGES_BIDI = HAYSTACK_SIGNAL_PROCESSOR =
                        'haystack.signals.RealtimeSignalProcessor'
                        CLIENT_RESULTS_LIMIT = 20
                        MODELTRANSLATION_DEFAULT_LANGUAGE = 'en'
                        GEOFENCE_SECURITY_ENABLED = True
                        SOCIALACCOUNT_ADAPTER =
                        'geonode.people.adapters.SocialAccountAdapter'
                        DATABASE_PASSWORD = u'********************'
                        SECURE_HSTS_SECONDS = 3600
                        TEST_NON_SERIALIZED_APPS = [] DEFAULT_CHARSET =
                        'utf-8' OPENGRAPH_ENABLED = 1
                        CELERY_MAX_CACHED_RESULTS = 32768
                        CELERY_RESULT_PERSISTENT = False ALLOWED_HOSTS =
                        ['<a href="http://geoportal.dummy.org"
                          target="_blank" moz-do-not-send="true">geoportal.dummy.org</a>',
                        '<a href="http://geoportal.cgiarad.org"
                          target="_blank" moz-do-not-send="true">geoportal.cgiarad.org</a>',
                        '172.30.1.167', 'localhost'] OGC_SERVER =
                        {'default': {'BACKEND_WRITE_ENABLED': True,
                        'PASSWORD': u'********************',
                        'WPS_ENABLED': True, 'LOGIN_ENDPOINT':
                        'j_spring_oauth2_geonode_login',
                        'PUBLIC_LOCATION': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://geoportal.dummy.org/geoserver/"
                          target="_blank" moz-do-not-send="true">http://geoportal.dummy.org/geoserver/</a>',
                        'GEONODE_SECURITY_ENABLED': True,
                        'PRINT_NG_ENABLED': True,
                        'GEOGIG_DATASTORE_DIR': '', 'PG_GEOGIG': False,
                        'GEOFENCE_SECURITY_ENABLED': True, 'LOCATION': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://localhost/geoserver/"
                          target="_blank" moz-do-not-send="true">http://localhost/geoserver/</a>',
                        'MAPFISH_PRINT_ENABLED': True,
                        'LOGOUT_ENDPOINT':
                        'j_spring_oauth2_geonode_logout', 'TIMEOUT': 10,
                        'WMST_ENABLED': False, 'DATASTORE': 'datastore',
                        'LOG_FILE':
                        '/usr/share/geoserver/data/logs/geoserver.log',
                        'BACKEND': 'geonode.geoserver',
                        'GEOGIG_ENABLED': False, 'USER': 'admin'}}
                        DOWNLOAD_FORMATS_RASTER = ['JPEG', 'PDF', 'PNG',
                        'ArcGrid', 'GeoTIFF', 'Gtopo30', 'ImageMosaic',
                        'KML', 'View in Google Earth', 'Tiles', 'GML',
                        'GZIP', 'QGIS layer file (.qlr)', 'QGIS project
                        file (.qgs)', 'Zipped All Files']
                        AUTH_EXEMPT_URLS = EMAIL_SUBJECT_PREFIX =
                        '[Django] ' THOUSAND_SEPARATOR = ','
                        STATICFILES_FINDERS = S3_MEDIA_ENABLED = False
                        CELERY_WORKER_DISABLE_RATE_LIMITS = False
                        STATIC_URL = '/static/' TIME_INPUT_FORMATS =
                        SECURE_REDIRECT_EXEMPT = [] DATABASES =
                        {'default': {'ENGINE':
                        'django.db.backends.postgresql_psycopg2',
                        'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False,
                        'NAME': 'geonode', 'CONN_MAX_AGE': 0,
                        'CONN_TOUT': 900, 'TIME_ZONE': 'UTC', 'PORT':
                        '5432', 'HOST': 'localhost', 'USER': 'geonode',
                        'TEST': {'COLLATION': None, 'CHARSET': None,
                        'NAME': None, 'MIRROR': None}, 'PASSWORD':
                        u'********************', 'OPTIONS': {}},
                        'datastore': {'ENGINE':
                        'django.contrib.gis.db.backends.postgis',
                        'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False,
                        'NAME': 'geonode_data', 'CONN_MAX_AGE': 0,
                        'CONN_TOUT': 900, 'TIME_ZONE': 'UTC', 'PORT':
                        '5432', 'HOST': 'localhost', 'USER': 'geonode',
                        'TEST': {'COLLATION': None, 'CHARSET': None,
                        'NAME': None, 'MIRROR': None}, 'PASSWORD':
                        u'********************', 'OPTIONS': {}}}
                        LEAFLET_CONFIG = {'SRID': 3857, 'RESET_VIEW':
                        False, 'TILES': [('Watercolor', 'http://{s}.<a
                          href="http://tile.stamen.com/watercolor/%7Bz%7D/%7Bx%7D/%7By%7D.png"
                          target="_blank" moz-do-not-send="true">tile.stamen.com/watercolor/{z}/{x}/{y}.png</a>',
                        'Map tiles by Stamen Design, CC BY 3.0 — Map
                        data © OpenStreetMap contributors, CC-BY-SA'),
                        ('Toner Lite', 'http://{s}.<a
                          href="http://tile.stamen.com/toner-lite/%7Bz%7D/%7Bx%7D/%7By%7D.png"
                          target="_blank" moz-do-not-send="true">tile.stamen.com/toner-lite/{z}/{x}/{y}.png</a>',
                        'Map tiles by Stamen Design, CC BY 3.0 — Map
                        data © OpenStreetMap contributors, CC-BY-SA')],
                        'PLUGINS': {u'forms': {u'css': ,
                        u'auto-include': False, u'js': },
                        u'__default__': {u'css': , u'js': }, u'ALL':
                        {u'css': , u'js': }, 'leaflet-plugins': {'css':
                        , 'auto-include': True, 'js': },
                        u'__is_normalized__': True}}
                        ACCOUNT_APPROVAL_REQUIRED = 0 DATABASE_URL =
                        'sqlite:////home/geo/Envs/geonode/src/geonode/geonode/development.db'
                        MODELTRANSLATION_LANGUAGES = ['en']
                        SLACK_WEBHOOK_URLS = ['<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="https://hooks.slack.com/services/T000/B000/XX" target="_blank"
                          moz-do-not-send="true">https://hooks.slack.com/services/T000/B000/XX</a>']
                        ALT_OSM_BASEMAPS = False ACCOUNT_OPEN_SIGNUP =
                        True ACCOUNT_ADAPTER =
                        'geonode.people.adapters.LocalAccountAdapter'
                        SECURE_CONTENT_TYPE_NOSNIFF = True SECRET_KEY =
                        u'********************' FILE_UPLOAD_TEMP_DIR =
                        None DEFAULT_MAP_CRS = 'EPSG:900913'
                        DATA_UPLOAD_MAX_NUMBER_FIELDS = 100000
                        MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS = 0
                        REDIS_SIGNALS_BROKER_URL =
                        'redis://localhost:6379/0' SETTINGS_MODULE =
                        'my_geonode.settings' AUTHENTICATION_BACKENDS =
                        CELERY_ALWAYS_EAGER = True MODIFY_TOPICCATEGORY
                        = True SIGNING_BACKEND =
                        'django.core.signing.TimestampSigner'
                        LANGUAGE_COOKIE_DOMAIN = None
                        DEFAULT_FILE_STORAGE =
                        'django.core.files.storage.FileSystemStorage'
                        SITEURL = '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://geoportal.dummy.org/"
                          target="_blank" moz-do-not-send="true">http://geoportal.dummy.org/</a>'
                        LANGUAGE_COOKIE_AGE = None
                        SOCIALACCOUNT_PROFILE_EXTRACTORS =
                        {'linkedin_oauth2':
                        'geonode.people.profileextractors.LinkedInExtractor',
                        'facebook':
                        'geonode.people.profileextractors.FacebookExtractor'}
                        MANAGERS = [] SESSION_EXPIRE_AT_BROWSER_CLOSE =
                        False TIME_FORMAT = 'P' CACHE_MIDDLEWARE_ALIAS =
                        'default' SERVICE_UPDATE_INTERVAL = 0
                        CSRF_COOKIE_PATH = '/' NLP_LIBRARY_PATH =
                        '/opt/MITIE/mitielib' MONITORING_CONFIG = None
                        CELERYD_POOL_RESTARTS = True PROJECT_ROOT =
                        '/home/geo/Envs/geonode/src/geonode/geonode'
                        CACHE_MIDDLEWARE_KEY_PREFIX =
                        u'********************' RISKS =
                        {'PDF_GENERATOR': {'BIN': '/usr/bin/wkhtml2pdf',
                        'ARGS': [], 'NAME': 'wkhtml2pdf'},
                        'DEFAULT_LOCATION': None} MAP_BASELAYERS =
                        [{'source': {'url': '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="http://geoportal.dummy.org/geoserver/wms" target="_blank"
                          moz-do-not-send="true">http://geoportal.dummy.org/geoserver/wms</a>',
                        'restUrl': '/gs/rest', 'ptype':
                        'gxp_wmscsource'}}, {'group': 'background',
                        'name': 'background', 'args': ['No background'],
                        'visibility': False, 'source': {'ptype':
                        'gxp_olsource'}, 'fixed': True, 'type':
                        'OpenLayers.Layer'}, {'source': {'ptype':
                        'gxp_olsource'}, 'wrapDateLine': True, 'fixed':
                        True, 'attribution': '© UNESCO', 'name':
                        'background', 'title': 'UNESCO', 'group':
                        'background', 'args': ['UNESCO', '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://en.unesco.org/tiles/$"
                          target="_blank" moz-do-not-send="true">http://en.unesco.org/tiles/$</a>{z}/${x}/${y}.png'],
                        'type': '<a href="http://OpenLayers.Layer.XYZ"
                          target="_blank" moz-do-not-send="true">OpenLayers.Layer.XYZ</a>',
                        'visibility': False}, {'source': {'ptype':
                        'gxp_olsource'}, 'wrapDateLine': True, 'fixed':
                        True, 'attribution': '© UNESCO', 'name':
                        'background', 'title': 'UNESCO GEODATA',
                        'group': 'background', 'args': ['UNESCO
                        GEODATA', '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://en.unesco.org/tiles/geodata/$"
                          target="_blank" moz-do-not-send="true">http://en.unesco.org/tiles/geodata/$</a>{z}/${x}/${y}.png'],
                        'type': '<a href="http://OpenLayers.Layer.XYZ"
                          target="_blank" moz-do-not-send="true">OpenLayers.Layer.XYZ</a>',
                        'visibility': False}, {'source': {'ptype':
                        'gxp_olsource'}, 'wrapDateLine': True, 'fixed':
                        True, 'attribution': "© OpenStreetMap, Tiles
                        courtesy of Humanitarian OpenStreetMap Team",
                        'name': 'background', 'title': 'Humanitarian
                        OpenStreetMap', 'group': 'background', 'args':
                        ['Humanitarian OpenStreetMap', '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
                          href="http://a.tile.openstreetmap.fr/hot/$"
                          target="_blank" moz-do-not-send="true">http://a.tile.openstreetmap.fr/hot/$</a>{z}/${x}/${y}.png'],
                        'type': '<a href="http://OpenLayers.Layer.XYZ"
                          target="_blank" moz-do-not-send="true">OpenLayers.Layer.XYZ</a>',
                        'visibility': False}, {'source': {'ptype':
                        'gxp_olsource'}, 'wrapDateLine': True, 'fixed':
                        True, 'attribution': "© Mapbox © OpenStreetMap
                        Improve this map", 'name': 'background',
                        'title': 'MapBox Satellite Streets', 'group':
                        'background', 'args': ['MapBox Satellite
                        Streets', '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="http://api.mapbox.com/styles/v1/mapbox/satellite-streets-v9/tiles/$"
                          target="_blank" moz-do-not-send="true">http://api.mapbox.com/styles/v1/mapbox/satellite-streets-v9/tiles/$</a>{z}/${x}/${y}?access_token='],
                        'type': '<a href="http://OpenLayers.Layer.XYZ"
                          target="_blank" moz-do-not-send="true">OpenLayers.Layer.XYZ</a>',
                        'visibility': False}, {'source': {'ptype':
                        'gxp_olsource'}, 'wrapDateLine': True, 'fixed':
                        True, 'attribution': "© Mapbox © OpenStreetMap
                        Improve this map", 'name': 'background',
                        'title': 'MapBox Streets', 'group':
                        'background', 'args': ['MapBox Streets', '<a
class="gmail-m_-1648622832280917166gmail-m_7867320446584195546moz-txt-link-freetext"
href="http://api.mapbox.com/styles/v1/mapbox/streets-v9/tiles/$"
                          target="_blank" moz-do-not-send="true">http://api.mapbox.com/styles/v1/mapbox/streets-v9/tiles/$</a>{z}/${x}/${y}?access_token='],
                        'type': '<a href="http://OpenLayers.Layer.XYZ"
                          target="_blank" moz-do-not-send="true">OpenLayers.Layer.XYZ</a>',
                        'visibility': False}, {'source': {'ptype':
                        'gxp_osmsource'}, 'wrapDateLine': True,
                        'attribution': "© OpenStreetMap contributors",
                        'name': 'mapnik', 'title': 'OpenStreetMap',
                        'group': 'background', 'fixed': True, 'type':
                        'OpenLayers.Layer.OSM', 'visibility': True}]
                        LOGIN_REDIRECT_URL = '/' GROUP_PRIVATE_RESOURCES
                        = False DATE_FORMAT = 'N j, Y'
                        LOCAL_SIGNALS_BROKER_URL = 'memory://'
                        MEDIA_ROOT = '/var/www/geonode/uploaded'
                        PROXY_URL = '/proxy/?url=' TEMPLATE_DEBUG =
                        False DEFAULT_FROM_EMAIL = 'Geoportal dummy '
                        FREETEXT_KEYWORDS_READONLY =
                        u'********************' GEONODE_EXCHANGE =
                        NOTIFICATIONS_MODULE = 'pinax.notifications'
                        SITE_ID = 1 ALLOWED_INCLUDE_ROOTS =
                        API_LIMIT_PER_PAGE = u'********************'
                        SHORT_DATE_FORMAT = 'm/d/Y' ACTSTREAM_SETTINGS =
                        {'GFK_FETCH_DEPTH': 1, 'USE_JSONFIELD': True,
                        'FETCH_RELATIONS': True, 'USE_PREFETCH': False}
                        AWS_S3_BUCKET_DOMAIN = '.<a
                          href="http://s3.amazonaws.com" target="_blank"
                          moz-do-not-send="true">s3.amazonaws.com</a>'
                        FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
                        DISPLAY_SOCIAL = 1 CSRF_COOKIE_AGE = 31449600
                        EMAIL_USE_SSL = False INTERNAL_IPS = EMAIL_PORT
                        = 25 GROUP_MANDATORY_RESOURCES = False
                        PASSWORD_HASHERS = u'********************'
                        ANONYMOUS_USER_ID = '-1' DATETIME_INPUT_FORMATS
                        = You're seeing this error because you have
                        DEBUG = True in your Django settings file.
                        Change that to False, and Django will display a
                        standard page generated by the handler for this
                        status code. <br>
                      </p>
                      <p><br>
                      </p>
                      <p>Thank you very much,</p>
                      <p><br>
                      </p>
                      <p>Michael Härtel<br>
                      </p>
                    </div>
                    _______________________________________________<br>
                    geonode-devel mailing list<br>
                    <a href="mailto:geonode-devel@lists.osgeo.org"
                      target="_blank" moz-do-not-send="true">geonode-devel@lists.osgeo.org</a><br>
                    <a
                      href="https://lists.osgeo.org/mailman/listinfo/geonode-devel"
                      rel="noreferrer" target="_blank"
                      moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/geonode-devel</a><br>
                  </blockquote>
                </div>
                <br clear="all">
                <div><br>
                </div>
                -- <br>
                <div dir="ltr"
                  class="gmail-m_-1648622832280917166gmail_signature">
                  <div dir="ltr">
                    <div>
                      <div dir="ltr">
                        <div>
                          <div dir="ltr">
                            <div>
                              <div dir="ltr">
                                <div>
                                  <div dir="ltr">
                                    <div dir="ltr">
                                      <div dir="ltr">
                                        <div dir="ltr">
                                          <div style="font-size:12.8px"><span>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap">==</span><br>
                                              </p>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">GeoServer Professional Services from the experts! Visit <a href="http://goo.gl/it488V" target="_blank" moz-do-not-send="true">http://goo.gl/it488V</a> for more information.</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">==</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Ing. Alessio Fabiani</span></p>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">@alfa7691</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Founder/Technical Lead</span></p>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span></p>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">GeoSolutions S.A.S.</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Via di Montramito 3/A - </span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">55054  Massarosa (LU) - </span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Italy</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">phone: +39 0584 962313</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">fax:     +39 0584 1660272</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">mob:   +39 331 6233686</span></p>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><a href="http://www.geo-solutions.it" target="_blank" moz-do-not-send="true">http://www.geo-solutions.it</a></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><a href="http://twitter.com/geosolutions_it" target="_blank" moz-do-not-send="true">http://twitter.com/geosolutions_it</a></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">-------------------------------------------------------</span></p>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia.</span></p>
                                              <p dir="ltr"
                                                style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.</span><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span></p>
                                            </span></div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </blockquote>
            </div>
          </blockquote>
        </div>
        <br clear="all">
        <div><br>
        </div>
        -- <br>
        <div dir="ltr" class="gmail_signature">
          <div dir="ltr">
            <div>
              <div dir="ltr">
                <div>
                  <div dir="ltr">
                    <div>
                      <div dir="ltr">
                        <div>
                          <div dir="ltr">
                            <div dir="ltr">
                              <div dir="ltr">
                                <div dir="ltr">
                                  <div style="font-size:12.8px"><span>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap">==</span><br>
                                      </p>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">GeoServer Professional Services from the experts! Visit <a href="http://goo.gl/it488V" target="_blank" moz-do-not-send="true">http://goo.gl/it488V</a> for more information.</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">==</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Ing. Alessio Fabiani</span></p>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">@alfa7691</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Founder/Technical Lead</span></p>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span></p>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">GeoSolutions S.A.S.</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Via di Montramito 3/A - </span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">55054  Massarosa (LU) - </span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Italy</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">phone: +39 0584 962313</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">fax:     +39 0584 1660272</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">mob:   +39 331 6233686</span></p>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><a href="http://www.geo-solutions.it" target="_blank" moz-do-not-send="true">http://www.geo-solutions.it</a></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><a href="http://twitter.com/geosolutions_it" target="_blank" moz-do-not-send="true">http://twitter.com/geosolutions_it</a></span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">-------------------------------------------------------</span></p>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia.</span></p>
                                      <p dir="ltr"
                                        style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.</span><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">
</span></p>
                                    </span></div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </blockquote>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
geonode-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:geonode-devel@lists.osgeo.org">geonode-devel@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/geonode-devel">https://lists.osgeo.org/mailman/listinfo/geonode-devel</a>
</pre>
    </blockquote>
  </body>
</html>