Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GNIP: Handling raster mosaics #2211

Closed
jj0hns0n opened this issue Jul 3, 2015 · 8 comments
Closed

GNIP: Handling raster mosaics #2211

jj0hns0n opened this issue Jul 3, 2015 · 8 comments
Labels
gnip A GeoNodeImprovementProcess Issue
Milestone

Comments

@jj0hns0n
Copy link
Contributor

jj0hns0n commented Jul 3, 2015

Overview

GeoServer supports mosaics with custom dimensions, but there is no way to configure them on GeoNode.

It is proposed to add new (optional) functionalities to provide handling of mosaics.

Operations shall include as a minimum:

  • allow users to create a mosaic with custom dimensions (or at least a simplified dimensions set, including a couple of time dimensions and an elevation dimension).
  • allow users to add granules to a mosaic.
  • allow users to remove granules from a mosaic.

Such mosaics should be recorded as Layers inside GeoNode.

Proposed By

Filed by Jeffrey Johnson

Assigned to Release

TBD

State

For Review and Comment

Motivation

GeoNode does not currently provide any way for configuring mosaics.

Proposal

Model

The Layer class should be modified so that it include information if the given instance is referring to a mosaic, and some related info that need to be persisted.

Configuration

In the same way the time info is configured for vector layers, a new option will be added to the UPLOADER.OPTIONS dict:

UPLOADER = {
    'BACKEND': 'geonode.importer',
    'OPTIONS': {
        'TIME_ENABLED': True,
        'MOSAIC_ENABLED': True,

When a GeoTIFF is selected for upload, if MOSAIC_ENABLED is true, we'll have a checkbox "Mosaic" (just like the "Time" checkbox for vector layers) to request that the flow for the mosaic handling should be started.

Use cases

If the checkbox "Mosaic" is checked, once the data upload is completed, the user will be asked if the uploaded file is a granule belonging to an existent Mosaic, or if a new Mosaic should be created.

We have 2 different flows:

  • the user just uploaded the first granule for a brand new imagemosaic layer:
    1. upload the geotiff file.
    2. ask if the file represents a granule for a brand new mosaic (yes).
    3. (a) create the mosaic (setup the dimensions).
    4. setup the granule (assign values to the dimensions).
    5. setup and ingestion in geoserver.
  • the uploaded file is a new granule to add to an existing imagemosaic layer:
    1. upload the geotiff file
    2. ask if the file represents a granule for a brand new mosaic (no)
    3. (b) choose an existing imagemosaic layer in geonode
    4. setup the granule (assign values to the dimensions)
    5. setup and ingestion in geoserver

Creating the mosaic

When creating the mosaic, the user should give information about the associated dimensions, if any.

GeoServer uses a quite complex set of files to determine how to retrieve the custom dimensions, extracting them from the granule file name. We want GeoNode to create automatically these files for the users. Setting up these information is anyway quite complex, so the first proposed implementation will offer only a limited choice of additional dimensions: the user will be able to add up to:

  • 2 time dimensions
  • 1 spatial dimension (elevation).

The combinations of this dimension set should anyway cover a great number of use cases.

The user will be able to choose one of these format for each of the time dimension:

  • year
  • year + month
  • year + month + day
  • year + month + day + hour + minute + second

The elevation will always be parsed as a decimal number.

Once the mosaic is created, the user will be redirected to a page to enter the dimension values of the granule just uploaded.

Setting up a granule

If the mosaic has one or more dimensions, the user will have to insert in the GUI the related values for each of them. GeoNode should already know about the number and the format of the associated dimensions, so the input form should be built appropriately.

We may introduce here a bit of heuristic to find out if the file name of the uploaded file already brings any information about the dimensions, and pre-fill the GUI fields with them.

As said, GeoServer parse the granule file name to retrieve the dimension values. By limiting the dimension set, and by requesting to edit the dimension values in the UI, we are relieving the users from the burden of setting up and testing the regular expressions needed for parsing the input files names.

Ingesting granules in GeoServer

This stage receives as input the granule file, the dimensions description, the dimension values and a reference to the imagemosaic layer. The logic will format the filename according to what GeoServer is expecting, and will make the proper calls to the GeoServer importer module (that's why the importer backend should be set in the configuration).

The importer module has received many improvements in GeoServer 2.7 (see http://docs.geoserver.org/stable/en/user/extensions/importer/rest_examples.html#adding-a-new-granule-into-an-existing-mosaic), so we're going to leverage on these new features, such as image preprocessing.

Deleting granules

The "Update Layer" dialog will have the options "Manage granules" and "Delete".

The "Delete" button will maintain the same semantic as for the other objects, and will remove the whole imagemosaic Layer.

The "Manage granules" button will display a page containing a list of all the granules of the mosaic, where the single granules can be removed from the mosaic.

In order to update a single granule, the user have to delete it from this list, and then run the whole upload procedure.

Issues and future improvements

GeoServer version

GeoServer 2.7.x implements improved functionalities to deal with mosaics. This proposal depends on the migration to GeoServer 2.7 (See https://github.com/GeoNode/geonodeissues/2040).

Batch import

The described flows only explain how to add granules one by one. In the future we may want to enable to user to upload and ingest a batch of granules.

File formats

The imagemosaic module in GeoServer can work with several types of raster formats. For the sake of semplicity of the first implementation, only GeoTIFF will be supported initially.

Image preprocessing

Preprocessing on GeoServer side may be made optional, in case the provided GeoTIFF are just ready to be published.

Testing

This module should provide its own unit tests, and any integration tests should be added to maintain or increase coverage as necessary.

Alternatives

Feedback

See the discussion on the geonode-dev list here:

http://lists.osgeo.org/pipermail/geonode-devel/2015-July/000162.html

Voting

N/A

@jj0hns0n jj0hns0n added the gnip A GeoNodeImprovementProcess Issue label Jul 3, 2015
@jj0hns0n
Copy link
Contributor Author

jj0hns0n commented Jul 3, 2015

This would be a fantastic feature!

Couple of comments:

  • Can we see some idea of what the model changes would look like. What changes would be made to Layer and what can stand in its own Mosaic class.
  • Where will the views etc go that drive this. Do we need a new contrib module for this?
  • Can we see a mockup/wireframe of what this form/flow would look like for the Mosaic options when uploading
  • What changes are needed on the python side of the uploader to handle for this kind of functionality. Our implementation is quite out of date @ischneider was the last one to touch it quite a while ago. See the
  • Can you flesh out the idea of a batch importer and how that would work. I believe that the mapstory folks did some work in this area as well. @cholmes may know more

@jj0hns0n jj0hns0n added this to the 2.5.x milestone Jul 3, 2015
@jj0hns0n
Copy link
Contributor Author

jj0hns0n commented Jul 3, 2015

One other question. How does geonode currently handle mosaics that are configured manually in GeoServer?

afabiani pushed a commit that referenced this issue Sep 23, 2015
afabiani pushed a commit that referenced this issue Sep 23, 2015
 - pep8 violations
@jj0hns0n
Copy link
Contributor Author

@afabiani what is the status on this. Ready to be merged after 2.4?

@afabiani
Copy link
Member

almost ready but I am not able to merge it for 2.4 release. I need more time to test it well and be sure to not break anything.

@jj0hns0n
Copy link
Contributor Author

jj0hns0n commented Apr 5, 2016

@afabiani whats the status on this work?

@afabiani
Copy link
Member

afabiani commented Apr 6, 2016

Pull Request relative to this here

#2460

Best Regards,
Alessio Fabiani.

GeoServer Professional Services from the experts!

Visit http://goo.gl/it488V for more information.

Ing. Alessio Fabiani
@alfa7691
Founder/Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 331 6233686

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o
nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
loro utilizzo è consentito esclusivamente al destinatario del messaggio,
per le finalità indicate nel messaggio stesso. Qualora riceviate questo
messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
darcene notizia via e-mail e di procedere alla distruzione del messaggio
stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
utilizzarlo per finalità diverse, costituisce comportamento contrario ai
principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for
the attention and use of the named addressee(s) and may be confidential or
proprietary in nature or covered by the provisions of privacy act
(Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
Code).Any use not in accord with its purpose, any disclosure, reproduction,
copying, distribution, or either dissemination, either whole or partial, is
strictly forbidden except previous formal approval of the named
addressee(s). If you are not the intended recipient, please contact
immediately the sender by telephone, fax or e-mail and delete the
information in this message that has been received in error. The sender
does not give any warranty or accept liability as the content, accuracy or
completeness of sent messages and accepts no responsibility for changes
made after they were sent or for other risks which arise as a result of
e-mail transmission, viruses, etc.


On Tue, Apr 5, 2016 at 5:18 PM, Jeffrey Johnson notifications@github.com
wrote:

@afabiani https://github.com/afabiani whats the status on this work?


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#2211 (comment)

afabiani pushed a commit that referenced this issue Apr 6, 2016
 - Improvements for the management of the Importer Session next ID

 - Improvements for the management of the Importer Session next ID

 - Fix for Issue #2273

 - Integration upload test

 - fix pep8 violations and typos

 - removing celery kwargs, need more investigation

Fix When choose Window-cp-874 encoding
Use 'cp874'
https://docs.python.org/2/library/codecs.html#standard-encodings

 - Fix for 2279

Moving the category field label to the correct place in the layer metadata form

add owners api, faster version of profiles for filtering purpose

Fixing a string concatenation for pycsw description in settings

Upgrade font awesome to 4.4.0

Upgrade gsconfig and gsimporter to 1.0.0

Updated changelog for version 2.4b27

Correctly aligned "Your selections" and "Clear all filters" button to the rest of the page

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

Chage "//" to "#" for .py comment

Coding style fixes based on Travis CL output

Whitespace fixes as per Travis Cl output:

More whitespace nonsense

Whitespace hell

Whitespace hell 4real

Consistent use of whitespaces

add support for preserving XML metadata with upload (#2250)

fix indentation

fix ref

fix syntax

fix pep8

Revert "(Hold for 2.5.x) add support for preserving XML metadata with upload (#2250)"

Added explicit import of cookie.js

Using geonode-supplied {% static %} to accomodate non-root install

fixed issue with years before 1900

removed unused package

added comment on strftime issue

add wgs84 map viewer support

 - Adding afabiani among AUTHORS list

 - deps

 - doc

explicitly create the uploaded directories and assign them to apache

removal of old references to form.cleaned_data["category"] which
are not used (yet) because passing chosen category via cookie
rather than adding category form to formset at submission.

remove logging statements ... ooops.

exclude bing until we figure out what changed

More resilient layer delete

fixed issues with alternative map projection

remove base layers from package local_settings.

PEP8 fixes.

Bump Django to include latest security patch.

Includes a API_INCLUDE_REGIONS_COUNT setting to enable region facets count. It also add region code to the api filtering fields

Updated changelog for version 2.4b28

Added gsolat to AUTHORS

gsolat contributed a black and white theme to geoext for the 2.4 release based on fontawesome

Fixes #2310

Better handles topic category pick in layer upload form

In layer upload topic category must be passed as string

bump pycsw / OWSLib

Adding geonode version number to static files in order to force reload in browser every time there is a new geonode version

fix some text search issues, special characters, positioning and free search

Fixes layout for some pages

add owner autocomplete in metadata page

assign upload session to owner on metadata save, fixes #2222

make sure there are upload sessions before updating the user

Updated changelog for version 2.4c1

Fixes html layout in some account pages

Updated changelog for version 2.4c2

added german as language

make dynamic to work with datastore

fix dynamic to correctly use the basefile

add verbose name plural and set geomanager as default for dynamic

sycing

sycing tsf

Message posted to Slack after layer upload

Not make Point a multipoint

Update

Fix People page layout

Fix group and profile layout page

Fix logo in group detail page

Fix keyword style in group page

set additional store parameters, fixes #2337. Thanks @afabiani

sycing

sycing tsf

Message posted to Slack after layer upload

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

Restore primary button in group list page

Restore settings and search.js

add credentials on was statistics generation, fixes #1412

use sld_url to retrieve the correct sld location, fixes #2048

'added additional filetypes for geonode.importer - gdal specific'

add support for data.json output (#1022)

Changes to include spherical projections and better error handling when logging

body_href is a property then and bump gsconfig to 1.0.3

Revert category choice in upload, also fixes #2323

 - Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

Now bingmaps base layer will be enabled if a BING_API_KEY is defined. Refs #2314

Fixes #2301

initial support for shopping cart

add bulk permissions in cart

removed unnecessary css rule

fix cart empty message

add cart button and add/remove behavior

more fixed own the cart templates

Fix cart templates

Updated changelog for version 2.4c3

Updated changelog for version 2.4c4

Added instructions to build geoserver debian package

support XML metadata uploads with filenames like xyz.shp.xml (#2351)

hide the add to cart icon if there's no cart

the add to cart is now visible despite the user is logged in or not

Minor layout fixes in People and Group pages

don't show the resource div if there are no resources in profile detail

limit title length in cart

Change cart default text

updated few screenshots

test doc build without readme

Documents Upload Page improvements

Mobile Design / Extent Search #2171

fixed logs

changed map initial zoom to 0

Changed $scope to var

bump owslib to 0.10

Fixed the problem with DateTimeFields not accepting PM datetimes

Corrected flake8 violations

make CSW GetDomain display facet counts

Updated geoserver's debian package building documentation

Updated geoserver's debian package building documentation

Updated changelog for version 2.4

implement ident/status JSON (#2100)

add support for preserving XML metadata with upload (#2250)

Fix issue #2368

 - Issue #2337

 - Issue #2337

 - deps management

 - Improvements for gnip #2211

 - pep8 violations

Added management command script to change titles of layers on particular maps.

 - a bit more robust check on db connection

 - more robust with maps without layers or broken configuration

 - fix wMS test case

 - fix WMS test case

use WCS version 2.0.1, no need to do getCapabilities

update integration tests to reflect the correct mime

make nullable metadata_uploaded_preserve

revert previous commit, sorry

Add SSL configuration to docs

updating the condition in line 321

the condition must check if geonode.geoserver is in the installed apps

remove unsupported ISO property (#2385)

added a tutorial for installing geonode devmode on centos 7

specified centos version

added devmode install on centos to the index

added devinstall centos to the index

modified in order to render correctly in the html page

Keywords not restricted by type

added .. code-block:: console

added newline for readability

Update users-groups.txt

Changed "add a new users" to "add a new user"

Fix bug preventing set_permissions from granting layer perms to AnonymousUsers.

Allow permissions to be set in gs_slurp.

 - Issue #2402

 - Issue #2403

update deprecated Django argument

add CSW code example

fix the datastore for the geomanager

remove GeoNode.js

 - relax few base library dependencies

Some minor changes to development environment setup docs

Getting rid of duplicate dev mode installation instructions.

 - Merging Indexes for issue: Getting rid of duplicate dev mode installation instructions.

bind shapely to 1.3.1

Modal user menu Help link fix. Changed to Django template tag.

 - Issue #2417

Commit Message

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

remove unused fields (#2422)

add zlib1g-dev to Dockerfile

 - updated db port and password on win bin installer documentation

add startIndex and count parameter bindings to OpenSearch Description

set conditional for default map crs

To resolve this issue:
#2432

point quick install to the stable package

old win-installer script clean up

Fixed typo in origin year

implementation of a exclusive page that display metadata detail for layers, maps and documents

fix #2381

bump OWSLib and pycsw

flexibly port for dev geoserver

Fixes some i18n issues:

- Adds untranslated strings in templates

- Marks some missing strings for translation in python code of forms, models and templates

- Adds a default value of empty string when displaying atributes labels and descriptions in Layer detail template

- Adds pt-br to the LANGUAGES list settings

Update django.po

Small typo fixing and translation adding

Added option to provide a custom date to importlayers management command.

Explicitly parse a provided importlayers date string into a datetime object.

 - temporarly disabled gxplorer playback -

 - fix flake8 issues
afabiani pushed a commit that referenced this issue Apr 21, 2016
pep8 fix

adjusted copyright

Set max_length=255 for doc_file and doc_url in document model as per #issue-2285

Updated download link for py2exe as reported by #2459

catch AttributeError on metadata with no date (#2469)

syncing with tsfx

 - Improvements for gnip #2211 - removing duplicates
jj0hns0n added a commit that referenced this issue Apr 21, 2016
afabiani pushed a commit that referenced this issue Apr 27, 2016
 - Improvements for the management of the Importer Session next ID

 - Improvements for the management of the Importer Session next ID

 - Fix for Issue #2273

 - Integration upload test

 - fix pep8 violations and typos

 - removing celery kwargs, need more investigation

Fix When choose Window-cp-874 encoding
Use 'cp874'
https://docs.python.org/2/library/codecs.html#standard-encodings

 - Fix for 2279

Moving the category field label to the correct place in the layer metadata form

add owners api, faster version of profiles for filtering purpose

Fixing a string concatenation for pycsw description in settings

Upgrade font awesome to 4.4.0

Upgrade gsconfig and gsimporter to 1.0.0

Updated changelog for version 2.4b27

Correctly aligned "Your selections" and "Clear all filters" button to the rest of the page

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

Chage "//" to "#" for .py comment

Coding style fixes based on Travis CL output

Whitespace fixes as per Travis Cl output:

More whitespace nonsense

Whitespace hell

Whitespace hell 4real

Consistent use of whitespaces

add support for preserving XML metadata with upload (#2250)

fix indentation

fix ref

fix syntax

fix pep8

Revert "(Hold for 2.5.x) add support for preserving XML metadata with upload (#2250)"

Added explicit import of cookie.js

Using geonode-supplied {% static %} to accomodate non-root install

fixed issue with years before 1900

removed unused package

added comment on strftime issue

add wgs84 map viewer support

 - Adding afabiani among AUTHORS list

 - deps

 - doc

explicitly create the uploaded directories and assign them to apache

removal of old references to form.cleaned_data["category"] which
are not used (yet) because passing chosen category via cookie
rather than adding category form to formset at submission.

remove logging statements ... ooops.

exclude bing until we figure out what changed

More resilient layer delete

fixed issues with alternative map projection

remove base layers from package local_settings.

PEP8 fixes.

Bump Django to include latest security patch.

Includes a API_INCLUDE_REGIONS_COUNT setting to enable region facets count. It also add region code to the api filtering fields

Updated changelog for version 2.4b28

Added gsolat to AUTHORS

gsolat contributed a black and white theme to geoext for the 2.4 release based on fontawesome

Fixes #2310

Better handles topic category pick in layer upload form

In layer upload topic category must be passed as string

bump pycsw / OWSLib

Adding geonode version number to static files in order to force reload in browser every time there is a new geonode version

fix some text search issues, special characters, positioning and free search

Fixes layout for some pages

add owner autocomplete in metadata page

assign upload session to owner on metadata save, fixes #2222

make sure there are upload sessions before updating the user

Updated changelog for version 2.4c1

Fixes html layout in some account pages

Updated changelog for version 2.4c2

added german as language

make dynamic to work with datastore

fix dynamic to correctly use the basefile

add verbose name plural and set geomanager as default for dynamic

sycing

sycing tsf

Message posted to Slack after layer upload

Not make Point a multipoint

Update

Fix People page layout

Fix group and profile layout page

Fix logo in group detail page

Fix keyword style in group page

set additional store parameters, fixes #2337. Thanks @afabiani

sycing

sycing tsf

Message posted to Slack after layer upload

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

Restore primary button in group list page

Restore settings and search.js

add credentials on was statistics generation, fixes #1412

use sld_url to retrieve the correct sld location, fixes #2048

'added additional filetypes for geonode.importer - gdal specific'

add support for data.json output (#1022)

Changes to include spherical projections and better error handling when logging

body_href is a property then and bump gsconfig to 1.0.3

Revert category choice in upload, also fixes #2323

 - Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

Now bingmaps base layer will be enabled if a BING_API_KEY is defined. Refs #2314

Fixes #2301

initial support for shopping cart

add bulk permissions in cart

removed unnecessary css rule

fix cart empty message

add cart button and add/remove behavior

more fixed own the cart templates

Fix cart templates

Updated changelog for version 2.4c3

Updated changelog for version 2.4c4

Added instructions to build geoserver debian package

support XML metadata uploads with filenames like xyz.shp.xml (#2351)

hide the add to cart icon if there's no cart

the add to cart is now visible despite the user is logged in or not

Minor layout fixes in People and Group pages

don't show the resource div if there are no resources in profile detail

limit title length in cart

Change cart default text

updated few screenshots

test doc build without readme

Documents Upload Page improvements

Mobile Design / Extent Search #2171

fixed logs

changed map initial zoom to 0

Changed $scope to var

bump owslib to 0.10

Fixed the problem with DateTimeFields not accepting PM datetimes

Corrected flake8 violations

make CSW GetDomain display facet counts

Updated geoserver's debian package building documentation

Updated geoserver's debian package building documentation

Updated changelog for version 2.4

implement ident/status JSON (#2100)

add support for preserving XML metadata with upload (#2250)

Fix issue #2368

 - Issue #2337

 - Issue #2337

 - deps management

 - Improvements for gnip #2211

 - pep8 violations

Added management command script to change titles of layers on particular maps.

 - a bit more robust check on db connection

 - more robust with maps without layers or broken configuration

 - fix wMS test case

 - fix WMS test case

use WCS version 2.0.1, no need to do getCapabilities

update integration tests to reflect the correct mime

make nullable metadata_uploaded_preserve

revert previous commit, sorry

Add SSL configuration to docs

updating the condition in line 321

the condition must check if geonode.geoserver is in the installed apps

remove unsupported ISO property (#2385)

added a tutorial for installing geonode devmode on centos 7

specified centos version

added devmode install on centos to the index

added devinstall centos to the index

modified in order to render correctly in the html page

Keywords not restricted by type

added .. code-block:: console

added newline for readability

Update users-groups.txt

Changed "add a new users" to "add a new user"

Fix bug preventing set_permissions from granting layer perms to AnonymousUsers.

Allow permissions to be set in gs_slurp.

 - Issue #2402

 - Issue #2403

update deprecated Django argument

add CSW code example

fix the datastore for the geomanager

remove GeoNode.js

 - relax few base library dependencies

Some minor changes to development environment setup docs

Getting rid of duplicate dev mode installation instructions.

 - Merging Indexes for issue: Getting rid of duplicate dev mode installation instructions.

bind shapely to 1.3.1

Modal user menu Help link fix. Changed to Django template tag.

 - Issue #2417

Commit Message

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

remove unused fields (#2422)

add zlib1g-dev to Dockerfile

 - updated db port and password on win bin installer documentation

add startIndex and count parameter bindings to OpenSearch Description

set conditional for default map crs

To resolve this issue:
#2432

point quick install to the stable package

old win-installer script clean up

Fixed typo in origin year

implementation of a exclusive page that display metadata detail for layers, maps and documents

fix #2381

bump OWSLib and pycsw

flexibly port for dev geoserver

Fixes some i18n issues:

- Adds untranslated strings in templates

- Marks some missing strings for translation in python code of forms, models and templates

- Adds a default value of empty string when displaying atributes labels and descriptions in Layer detail template

- Adds pt-br to the LANGUAGES list settings

Update django.po

Small typo fixing and translation adding

Added option to provide a custom date to importlayers management command.

Explicitly parse a provided importlayers date string into a datetime object.

 - temporarly disabled gxplorer playback -

 - fix flake8 issues
afabiani pushed a commit that referenced this issue Apr 27, 2016
pep8 fix

adjusted copyright

Set max_length=255 for doc_file and doc_url in document model as per #issue-2285

Updated download link for py2exe as reported by #2459

catch AttributeError on metadata with no date (#2469)

syncing with tsfx

 - Improvements for gnip #2211 - removing duplicates
afabiani pushed a commit that referenced this issue Apr 27, 2016
Fix agon ratings deps version number

Update setup.py

Align geonode-agon-ratings to pypi version 0.3.3

 - Improvements for gnip #2211

 - Improvements for the management of the Importer Session next ID

 - Improvements for the management of the Importer Session next ID

 - Fix for Issue #2273

 - Integration upload test

 - fix pep8 violations and typos

 - removing celery kwargs, need more investigation

Fix When choose Window-cp-874 encoding
Use 'cp874'
https://docs.python.org/2/library/codecs.html#standard-encodings

 - Fix for 2279

Moving the category field label to the correct place in the layer metadata form

add owners api, faster version of profiles for filtering purpose

Fixing a string concatenation for pycsw description in settings

Upgrade font awesome to 4.4.0

Upgrade gsconfig and gsimporter to 1.0.0

Updated changelog for version 2.4b27

Correctly aligned "Your selections" and "Clear all filters" button to the rest of the page

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

Chage "//" to "#" for .py comment

Coding style fixes based on Travis CL output

Whitespace fixes as per Travis Cl output:

More whitespace nonsense

Whitespace hell

Whitespace hell 4real

Consistent use of whitespaces

add support for preserving XML metadata with upload (#2250)

fix indentation

fix ref

fix syntax

fix pep8

Revert "(Hold for 2.5.x) add support for preserving XML metadata with upload (#2250)"

Added explicit import of cookie.js

Using geonode-supplied {% static %} to accomodate non-root install

fixed issue with years before 1900

removed unused package

added comment on strftime issue

add wgs84 map viewer support

 - Adding afabiani among AUTHORS list

 - deps

 - doc

explicitly create the uploaded directories and assign them to apache

removal of old references to form.cleaned_data["category"] which
are not used (yet) because passing chosen category via cookie
rather than adding category form to formset at submission.

remove logging statements ... ooops.

exclude bing until we figure out what changed

More resilient layer delete

fixed issues with alternative map projection

remove base layers from package local_settings.

PEP8 fixes.

Bump Django to include latest security patch.

Includes a API_INCLUDE_REGIONS_COUNT setting to enable region facets count. It also add region code to the api filtering fields

Updated changelog for version 2.4b28

Added gsolat to AUTHORS

gsolat contributed a black and white theme to geoext for the 2.4 release based on fontawesome

Fixes #2310

Better handles topic category pick in layer upload form

In layer upload topic category must be passed as string

bump pycsw / OWSLib

Adding geonode version number to static files in order to force reload in browser every time there is a new geonode version

fix some text search issues, special characters, positioning and free search

Fixes layout for some pages

add owner autocomplete in metadata page

assign upload session to owner on metadata save, fixes #2222

make sure there are upload sessions before updating the user

Updated changelog for version 2.4c1

Fixes html layout in some account pages

Updated changelog for version 2.4c2

added german as language

make dynamic to work with datastore

fix dynamic to correctly use the basefile

add verbose name plural and set geomanager as default for dynamic

sycing

sycing tsf

Message posted to Slack after layer upload

Not make Point a multipoint

Update

Fix People page layout

Fix group and profile layout page

Fix logo in group detail page

Fix keyword style in group page

set additional store parameters, fixes #2337. Thanks @afabiani

sycing

sycing tsf

Message posted to Slack after layer upload

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

Restore primary button in group list page

Restore settings and search.js

add credentials on was statistics generation, fixes #1412

use sld_url to retrieve the correct sld location, fixes #2048

'added additional filetypes for geonode.importer - gdal specific'

add support for data.json output (#1022)

Changes to include spherical projections and better error handling when logging

body_href is a property then and bump gsconfig to 1.0.3

Revert category choice in upload, also fixes #2323

 - Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

Now bingmaps base layer will be enabled if a BING_API_KEY is defined. Refs #2314

Fixes #2301

initial support for shopping cart

add bulk permissions in cart

removed unnecessary css rule

fix cart empty message

add cart button and add/remove behavior

more fixed own the cart templates

Fix cart templates

Updated changelog for version 2.4c3

Updated changelog for version 2.4c4

Added instructions to build geoserver debian package

support XML metadata uploads with filenames like xyz.shp.xml (#2351)

hide the add to cart icon if there's no cart

the add to cart is now visible despite the user is logged in or not

Minor layout fixes in People and Group pages

don't show the resource div if there are no resources in profile detail

limit title length in cart

Change cart default text

updated few screenshots

test doc build without readme

Documents Upload Page improvements

Mobile Design / Extent Search #2171

fixed logs

changed map initial zoom to 0

Changed $scope to var

bump owslib to 0.10

Fixed the problem with DateTimeFields not accepting PM datetimes

Corrected flake8 violations

make CSW GetDomain display facet counts

Updated geoserver's debian package building documentation

Updated geoserver's debian package building documentation

Updated changelog for version 2.4

implement ident/status JSON (#2100)

add support for preserving XML metadata with upload (#2250)

Fix issue #2368

 - Issue #2337

 - Issue #2337

 - deps management

 - Improvements for gnip #2211

 - pep8 violations

Added management command script to change titles of layers on particular maps.

 - a bit more robust check on db connection

 - more robust with maps without layers or broken configuration

 - fix wMS test case

 - fix WMS test case

use WCS version 2.0.1, no need to do getCapabilities

update integration tests to reflect the correct mime

make nullable metadata_uploaded_preserve

revert previous commit, sorry

Add SSL configuration to docs

updating the condition in line 321

the condition must check if geonode.geoserver is in the installed apps

remove unsupported ISO property (#2385)

added a tutorial for installing geonode devmode on centos 7

specified centos version

added devmode install on centos to the index

added devinstall centos to the index

modified in order to render correctly in the html page

Keywords not restricted by type

added .. code-block:: console

added newline for readability

Update users-groups.txt

Changed "add a new users" to "add a new user"

Fix bug preventing set_permissions from granting layer perms to AnonymousUsers.

Allow permissions to be set in gs_slurp.

 - Issue #2402

 - Issue #2403

update deprecated Django argument

add CSW code example

fix the datastore for the geomanager

remove GeoNode.js

 - relax few base library dependencies

Some minor changes to development environment setup docs

Getting rid of duplicate dev mode installation instructions.

 - Merging Indexes for issue: Getting rid of duplicate dev mode installation instructions.

bind shapely to 1.3.1

Modal user menu Help link fix. Changed to Django template tag.

 - Issue #2417

Commit Message

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

remove unused fields (#2422)

add zlib1g-dev to Dockerfile

 - updated db port and password on win bin installer documentation

add startIndex and count parameter bindings to OpenSearch Description

set conditional for default map crs

To resolve this issue:
#2432

point quick install to the stable package

old win-installer script clean up

Fixed typo in origin year

implementation of a exclusive page that display metadata detail for layers, maps and documents

fix #2381

bump OWSLib and pycsw

flexibly port for dev geoserver

Fixes some i18n issues:

- Adds untranslated strings in templates

- Marks some missing strings for translation in python code of forms, models and templates

- Adds a default value of empty string when displaying atributes labels and descriptions in Layer detail template

- Adds pt-br to the LANGUAGES list settings

Update django.po

Small typo fixing and translation adding

Added option to provide a custom date to importlayers management command.

Explicitly parse a provided importlayers date string into a datetime object.

 - temporarly disabled gxplorer playback -

 - fix flake8 issues

set conditional for default map crs

To resolve this issue:
#2432

point quick install to the stable package

old win-installer script clean up

Fixed typo in origin year

bump OWSLib and pycsw

flexibly port for dev geoserver

Fixes some i18n issues:

- Adds untranslated strings in templates

- Marks some missing strings for translation in python code of forms, models and templates

- Adds a default value of empty string when displaying atributes labels and descriptions in Layer detail template

- Adds pt-br to the LANGUAGES list settings

Update django.po

Small typo fixing and translation adding

Explicitly parse a provided importlayers date string into a datetime object.

osgeo-incubation, Added Copyright Headers to all python files

pep8 fix

adjusted copyright

Set max_length=255 for doc_file and doc_url in document model as per #issue-2285

Updated download link for py2exe as reported by #2459

catch AttributeError on metadata with no date (#2469)

syncing with tsfx

 - Improvements for gnip #2211 - removing duplicates

osgeo-incubation, Added Copyright Headers to all python files

pep8 fix

adjusted copyright

Set max_length=255 for doc_file and doc_url in document model as per #issue-2285

Updated download link for py2exe as reported by #2459

catch AttributeError on metadata with no date (#2469)

syncing with tsfx

Update setup.py

Update setup.py

Update setup.py

Update setup.py

Update setup.py

Update setup.py

filter categories by is_choice. fixes #2461

 - fix test errors

 - Fix actstream errors

 - Improvements for gnip #2211

 - Improvements for the management of the Importer Session next ID

 - Improvements for the management of the Importer Session next ID

 - Fix for Issue #2273

 - Integration upload test

 - fix pep8 violations and typos

 - removing celery kwargs, need more investigation

Fix When choose Window-cp-874 encoding
Use 'cp874'
https://docs.python.org/2/library/codecs.html#standard-encodings

 - Fix for 2279

Moving the category field label to the correct place in the layer metadata form

add owners api, faster version of profiles for filtering purpose

Fixing a string concatenation for pycsw description in settings

Upgrade font awesome to 4.4.0

Upgrade gsconfig and gsimporter to 1.0.0

Updated changelog for version 2.4b27

Correctly aligned "Your selections" and "Clear all filters" button to the rest of the page

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

Chage "//" to "#" for .py comment

Coding style fixes based on Travis CL output

Whitespace fixes as per Travis Cl output:

More whitespace nonsense

Whitespace hell

Whitespace hell 4real

Consistent use of whitespaces

add support for preserving XML metadata with upload (#2250)

fix indentation

fix ref

fix syntax

fix pep8

Revert "(Hold for 2.5.x) add support for preserving XML metadata with upload (#2250)"

Added explicit import of cookie.js

Using geonode-supplied {% static %} to accomodate non-root install

fixed issue with years before 1900

removed unused package

added comment on strftime issue

add wgs84 map viewer support

 - Adding afabiani among AUTHORS list

 - deps

 - doc

explicitly create the uploaded directories and assign them to apache

removal of old references to form.cleaned_data["category"] which
are not used (yet) because passing chosen category via cookie
rather than adding category form to formset at submission.

remove logging statements ... ooops.

exclude bing until we figure out what changed

More resilient layer delete

fixed issues with alternative map projection

remove base layers from package local_settings.

PEP8 fixes.

Bump Django to include latest security patch.

Includes a API_INCLUDE_REGIONS_COUNT setting to enable region facets count. It also add region code to the api filtering fields

Updated changelog for version 2.4b28

Added gsolat to AUTHORS

gsolat contributed a black and white theme to geoext for the 2.4 release based on fontawesome

Fixes #2310

Better handles topic category pick in layer upload form

In layer upload topic category must be passed as string

bump pycsw / OWSLib

Adding geonode version number to static files in order to force reload in browser every time there is a new geonode version

fix some text search issues, special characters, positioning and free search

Fixes layout for some pages

add owner autocomplete in metadata page

assign upload session to owner on metadata save, fixes #2222

make sure there are upload sessions before updating the user

Updated changelog for version 2.4c1

Fixes html layout in some account pages

Updated changelog for version 2.4c2

added german as language

make dynamic to work with datastore

fix dynamic to correctly use the basefile

add verbose name plural and set geomanager as default for dynamic

sycing

sycing tsf

Message posted to Slack after layer upload

Not make Point a multipoint

Update

Fix People page layout

Fix group and profile layout page

Fix logo in group detail page

Fix keyword style in group page

set additional store parameters, fixes #2337. Thanks @afabiani

sycing

sycing tsf

Message posted to Slack after layer upload

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

Restore primary button in group list page

Restore settings and search.js

add credentials on was statistics generation, fixes #1412

use sld_url to retrieve the correct sld location, fixes #2048

'added additional filetypes for geonode.importer - gdal specific'

add support for data.json output (#1022)

Changes to include spherical projections and better error handling when logging

body_href is a property then and bump gsconfig to 1.0.3

Revert category choice in upload, also fixes #2323

 - Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

Now bingmaps base layer will be enabled if a BING_API_KEY is defined. Refs #2314

Fixes #2301

initial support for shopping cart

add bulk permissions in cart

removed unnecessary css rule

fix cart empty message

add cart button and add/remove behavior

more fixed own the cart templates

Fix cart templates

Updated changelog for version 2.4c3

Updated changelog for version 2.4c4

Added instructions to build geoserver debian package

support XML metadata uploads with filenames like xyz.shp.xml (#2351)

hide the add to cart icon if there's no cart

the add to cart is now visible despite the user is logged in or not

Minor layout fixes in People and Group pages

don't show the resource div if there are no resources in profile detail

limit title length in cart

Change cart default text

updated few screenshots

test doc build without readme

Documents Upload Page improvements

Mobile Design / Extent Search #2171

fixed logs

changed map initial zoom to 0

Changed $scope to var

bump owslib to 0.10

Fixed the problem with DateTimeFields not accepting PM datetimes

Corrected flake8 violations

make CSW GetDomain display facet counts

Updated geoserver's debian package building documentation

Updated geoserver's debian package building documentation

Updated changelog for version 2.4

implement ident/status JSON (#2100)

add support for preserving XML metadata with upload (#2250)

Fix issue #2368

 - Issue #2337

 - Issue #2337

 - deps management

 - Improvements for gnip #2211

 - pep8 violations

Added management command script to change titles of layers on particular maps.

 - a bit more robust check on db connection

 - more robust with maps without layers or broken configuration

 - fix wMS test case

 - fix WMS test case

use WCS version 2.0.1, no need to do getCapabilities

update integration tests to reflect the correct mime

make nullable metadata_uploaded_preserve

revert previous commit, sorry

Add SSL configuration to docs

updating the condition in line 321

the condition must check if geonode.geoserver is in the installed apps

remove unsupported ISO property (#2385)

added a tutorial for installing geonode devmode on centos 7

specified centos version

added devmode install on centos to the index

added devinstall centos to the index

modified in order to render correctly in the html page

Keywords not restricted by type

added .. code-block:: console

added newline for readability

Update users-groups.txt

Changed "add a new users" to "add a new user"

Fix bug preventing set_permissions from granting layer perms to AnonymousUsers.

Allow permissions to be set in gs_slurp.

 - Issue #2402

 - Issue #2403

update deprecated Django argument

add CSW code example

fix the datastore for the geomanager

remove GeoNode.js

 - relax few base library dependencies

Some minor changes to development environment setup docs

Getting rid of duplicate dev mode installation instructions.

 - Merging Indexes for issue: Getting rid of duplicate dev mode installation instructions.

bind shapely to 1.3.1

Modal user menu Help link fix. Changed to Django template tag.

 - Issue #2417

Commit Message

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

remove unused fields (#2422)

add zlib1g-dev to Dockerfile

 - updated db port and password on win bin installer documentation

add startIndex and count parameter bindings to OpenSearch Description

set conditional for default map crs

To resolve this issue:
#2432

point quick install to the stable package

old win-installer script clean up

Fixed typo in origin year

implementation of a exclusive page that display metadata detail for layers, maps and documents

fix #2381

bump OWSLib and pycsw

flexibly port for dev geoserver

Fixes some i18n issues:

- Adds untranslated strings in templates

- Marks some missing strings for translation in python code of forms, models and templates

- Adds a default value of empty string when displaying atributes labels and descriptions in Layer detail template

- Adds pt-br to the LANGUAGES list settings

Update django.po

Small typo fixing and translation adding

Added option to provide a custom date to importlayers management command.

Explicitly parse a provided importlayers date string into a datetime object.

 - temporarly disabled gxplorer playback -

 - fix flake8 issues

bump OWSLib and pycsw

osgeo-incubation, Added Copyright Headers to all python files

pep8 fix

adjusted copyright

Set max_length=255 for doc_file and doc_url in document model as per #issue-2285

Updated download link for py2exe as reported by #2459

catch AttributeError on metadata with no date (#2469)

syncing with tsfx

 - Improvements for gnip #2211 - removing duplicates

osgeo-incubation, Added Copyright Headers to all python files

pep8 fix

adjusted copyright

Update setup.py

Update setup.py

Update setup.py

Update setup.py

Update setup.py

Update setup.py

filter categories by is_choice. fixes #2461

 - fix test errors

 - Fix actstream errors

 - flake8 issues

 - Fix actstream errors

 - Improvements for gnip #2211

 - Improvements for the management of the Importer Session next ID

 - Improvements for the management of the Importer Session next ID

 - Fix for Issue #2273

 - Integration upload test

 - fix pep8 violations and typos

 - removing celery kwargs, need more investigation

Fix When choose Window-cp-874 encoding
Use 'cp874'
https://docs.python.org/2/library/codecs.html#standard-encodings

 - Fix for 2279

Moving the category field label to the correct place in the layer metadata form

add owners api, faster version of profiles for filtering purpose

Fixing a string concatenation for pycsw description in settings

Upgrade font awesome to 4.4.0

Upgrade gsconfig and gsimporter to 1.0.0

Updated changelog for version 2.4b27

Correctly aligned "Your selections" and "Clear all filters" button to the rest of the page

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

1. Pass category_form from views.layer_upload to layer_upload.html
2. Require user to choose category before uploading (upload.js)
3. Pass chosen category via cookie (cookie.js, upload.js)
4. Parse category_id from cookie in POST section of views.layer_upload

Chage "//" to "#" for .py comment

Coding style fixes based on Travis CL output

Whitespace fixes as per Travis Cl output:

More whitespace nonsense

Whitespace hell

Whitespace hell 4real

Consistent use of whitespaces

add support for preserving XML metadata with upload (#2250)

fix indentation

fix ref

fix syntax

fix pep8

Revert "(Hold for 2.5.x) add support for preserving XML metadata with upload (#2250)"

Added explicit import of cookie.js

Using geonode-supplied {% static %} to accomodate non-root install

fixed issue with years before 1900

removed unused package

added comment on strftime issue

add wgs84 map viewer support

 - Adding afabiani among AUTHORS list

 - deps

 - doc

explicitly create the uploaded directories and assign them to apache

removal of old references to form.cleaned_data["category"] which
are not used (yet) because passing chosen category via cookie
rather than adding category form to formset at submission.

remove logging statements ... ooops.

exclude bing until we figure out what changed

More resilient layer delete

fixed issues with alternative map projection

remove base layers from package local_settings.

PEP8 fixes.

Bump Django to include latest security patch.

Includes a API_INCLUDE_REGIONS_COUNT setting to enable region facets count. It also add region code to the api filtering fields

Updated changelog for version 2.4b28

Added gsolat to AUTHORS

gsolat contributed a black and white theme to geoext for the 2.4 release based on fontawesome

Fixes #2310

Better handles topic category pick in layer upload form

In layer upload topic category must be passed as string

bump pycsw / OWSLib

Adding geonode version number to static files in order to force reload in browser every time there is a new geonode version

fix some text search issues, special characters, positioning and free search

Fixes layout for some pages

add owner autocomplete in metadata page

assign upload session to owner on metadata save, fixes #2222

make sure there are upload sessions before updating the user

Updated changelog for version 2.4c1

Fixes html layout in some account pages

Updated changelog for version 2.4c2

added german as language

make dynamic to work with datastore

fix dynamic to correctly use the basefile

add verbose name plural and set geomanager as default for dynamic

sycing

sycing tsf

Message posted to Slack after layer upload

Not make Point a multipoint

Update

Fix People page layout

Fix group and profile layout page

Fix logo in group detail page

Fix keyword style in group page

set additional store parameters, fixes #2337. Thanks @afabiani

sycing

sycing tsf

Message posted to Slack after layer upload

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

get doc_url extension using urlparse

Clear all SEVERE and ERROR messages from building docs

fix more inconsistencies on docs source files

Restore primary button in group list page

Restore settings and search.js

add credentials on was statistics generation, fixes #1412

use sld_url to retrieve the correct sld location, fixes #2048

'added additional filetypes for geonode.importer - gdal specific'

add support for data.json output (#1022)

Changes to include spherical projections and better error handling when logging

body_href is a property then and bump gsconfig to 1.0.3

Revert category choice in upload, also fixes #2323

 - Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

- Proposal Refactoring for GeoNode Documentation

Now bingmaps base layer will be enabled if a BING_API_KEY is defined. Refs #2314

Fixes #2301

initial support for shopping cart

add bulk permissions in cart

removed unnecessary css rule

fix cart empty message

add cart button and add/remove behavior

more fixed own the cart templates

Fix cart templates

Updated changelog for version 2.4c3

Updated changelog for version 2.4c4

Added instructions to build geoserver debian package

support XML metadata uploads with filenames like xyz.shp.xml (#2351)

hide the add to cart icon if there's no cart

the add to cart is now visible despite the user is logged in or not

Minor layout fixes in People and Group pages

don't show the resource div if there are no resources in profile detail

limit title length in cart

Change cart default text

updated few screenshots

test doc build without readme

Documents Upload Page improvements

Mobile Design / Extent Search #2171

fixed logs

changed map initial zoom to 0

Changed $scope to var

bump owslib to 0.10

Fixed the problem with DateTimeFields not accepting PM datetimes

Corrected flake8 violations

make CSW GetDomain display facet counts

Updated geoserver's debian package building documentation

Updated geoserver's debian package building documentation

Updated changelog for version 2.4

implement ident/status JSON (#2100)

add support for preserving XML metadata with upload (#2250)

Fix issue #2368

 - Issue #2337

 - Issue #2337

 - deps management

 - Improvements for gnip #2211

 - pep8 violations

Added management command script to change titles of layers on particular maps.

 - a bit more robust check on db connection

 - more robust with maps without layers or broken configuration

 - fix wMS test case

 - fix WMS test case

use WCS version 2.0.1, no need to do getCapabilities

update integration tests to reflect the correct mime

make nullable metadata_uploaded_preserve

revert previous commit, sorry

Add SSL configuration to docs

updating the condition in line 321

the condition must check if geonode.geoserver is in the installed apps

remove unsupported ISO property (#2385)

added a tutorial for installing geonode devmode on centos 7

specified centos version

added devmode install on centos to the index

added devinstall centos to the index

modified in order to render correctly in the html page

Keywords not restricted by type

added .. code-block:: console

added newline for readability

Update users-groups.txt

Changed "add a new users" to "add a new user"

Fix bug preventing set_permissions from granting layer perms to AnonymousUsers.

Allow permissions to be set in gs_slurp.

 - Issue #2402

 - Issue #2403

update deprecated Django argument

add CSW code example

fix the datastore for the geomanager

remove GeoNode.js

 - relax few base library dependencies

Some minor changes to development environment setup docs

Getting rid of duplicate dev mode installation instructions.

 - Merging Indexes for issue: Getting rid of duplicate dev mode installation instructions.

bind shapely to 1.3.1

Modal user menu Help link fix. Changed to Django template tag.

 - Issue #2417

Commit Message

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

wmsStore added as countable layer

remove unused fields (#2422)

add zlib1g-dev to Dockerfile

 - updated db port and password on win bin installer documentation

add startIndex and count parameter bindings to OpenSearch Description

set conditional for default map crs

To resolve this issue:
#2432

point quick install to the stable package

old win-installer script clean up

Fixed typo in origin year

implementation of a exclusive page that display metadata detail for layers, maps and documents

fix #2381

bump OWSLib and pycsw

flexibly port for dev geoserver

Fixes some i18n issues:

- Adds untranslated strings in templates

- Marks some missing strings for translation in python code of forms, models and templates

- Adds a default value of empty string when displaying atributes labels and descriptions in Layer detail template

- Adds pt-br to the LANGUAGES list settings

Update django.po

Small typo fixing and translation adding

Added option to provide a custom date to importlayers management command.

Explicitly parse a provided importlayers date string into a datetime object.

 - temporarly disabled gxplorer playback -

 - fix flake8 issues

bump OWSLib and pycsw

osgeo-incubation, Added Copyright Headers to all python files

pep8 fix

adjusted copyright

Set max_length=255 for doc_file and doc_url in document model as per #issue-2285

Updated download link for py2exe as reported by #2459

catch AttributeError on metadata with no date (#2469)

syncing with tsfx

 - Improvements for gnip #2211 - removing duplicates

osgeo-incubation, Added Copyright Headers to all python files

pep8 fix

adjusted copyright

Update setup.py

Update setup.py

Update setup.py

Update setup.py

Update setup.py

Update setup.py

filter categories by is_choice. fixes #2461

 - fix test errors

 - Fix actstream errors

 - flake8 issues
@jj0hns0n
Copy link
Contributor Author

@afabiani this can be closed now that this is merged right? Lets make sure we do some final careful testing before the 2.5

@afabiani
Copy link
Member

afabiani commented Jul 1, 2016

Yes.
It would be better to test it again after the latest commits on GeoNode
just to be sure anything has been broken.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gnip A GeoNodeImprovementProcess Issue
Projects
None yet
Development

No branches or pull requests

3 participants