geosolutions-it / geonode-rndt

Geonode-RNDT is a Django App to let GeoNode be able to expose the metadata compliant to the RNDT standard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

geonode-rndt

Geonode-RNDT is a Django App to let GeoNode be able to expose the metadata compliant to the RNDT standard

image

Detailed information on the definition of RNDT are available at this link


Configuration

  1. Install the application as requirement:

    pip install -e git+https://github.com/geosolutions-it/geonode-rndt@master#egg=rndt
    
  2. Add "rndt" to your INSTALLED_APPS setting like this::

    INSTALLED_APPS = [
       'rndt',
       ...
    ]
    

    If you have a local_setting file, you may want to add the rndt app with these lines:

    INSTALLED_APPS += ('rndt',)
    
  3. Run python manage.py migrate to create the RNDT models.

  4. To enable the UUIDHandler, add the following line in the geonode.settings.py file:

    LAYER_UUID_HANDLER = "rndt.uuidhandler.UUIDHandler"
    
  5. To customize the metadata document to be RNDT compliant, use the rndt template:

    CATALOG_METADATA_TEMPLATE = 'xml/template-rndt.xml'
    
  6. To customize the XSL transformation to be aligned to the RNDT metadata format, use the provided XSL file:

    CATALOG_METADATA_XSL = '/static/rndt/rndt-metadata.xsl'
    

Tests

In order to run tests (NOTE: must be in geonode venv), run python -m unittest -v to create the RNDT models.

Uninstalling

To uninstall the app, remove all the rndt functionalities (INSTALLED_APPS and context_processors) from geonode.settings.py and restart the server. If needed made an hard refresh to let the browser reload the js/css/html files (windows: CTRL+ SHIFT+R | Mac: CMD+SHIFT+R)

Other config

Some custom environment variables are avaiable:

  • DISABLE_LAYER_CONSTRAINTS (default true)

    If true will hide from the Layers Metadata edit wizard page, the contraints in the tab Location and Licenses

About

Geonode-RNDT is a Django App to let GeoNode be able to expose the metadata compliant to the RNDT standard

License:BSD 2-Clause "Simplified" License


Languages

Language:XSLT 41.8%Language:Python 27.4%Language:JavaScript 19.5%Language:HTML 11.2%