No files found.
+1 −0
.gitignore
.gitignore
+12 −2
.travis.yml
.travis.yml
+10 −3
Dockerfile
Dockerfile
+4 −4
README
README
+37 −0
docker-compose-geoserver-server.yml
docker-compose-geoserver-server.yml
+9 −21
docker-compose.override.yml
docker-compose.override.yml
+40 −54
docker-compose.yml
docker-compose.yml
+4 −4
README
docs/organizational/contribute/README
+1 −0
index.txt
docs/reference/index.txt
+204 −0
worldmap.txt
docs/reference/worldmap.txt
+8 −8
setup_admin.txt
...s/admin/customize_lookfeel/customize/setup_admin.txt
+11 −11
custom_install.txt
docs/tutorials/admin/install/custom_install.txt
+14 −14
index.txt
docs/tutorials/admin/socialaccounts/index.txt
+9 −9
install_geonode_application.txt
...dmin/geonode_install/install_geonode_application.txt
+2 −2
index.txt
.../install_and_admin/geonode_update/26_to_27/index.txt
+4 −4
quick_install.txt
docs/tutorials/install_and_admin/quick_install.txt
+1 −1
install_geonode.txt
...nstall_and_admin/setup_on_centos/install_geonode.txt
+2 −1
__init__.py
geonode/__init__.py
+1 −1
api.py
geonode/api/api.py
+13 −6
resourcebase_api.py
geonode/api/resourcebase_api.py
+89 −9
views.py
geonode/api/views.py
+1 −1
apps.py
geonode/apps.py
+1 −1
__init__.py
geonode/base/__init__.py
+1 −1
fields.py
geonode/base/fields.py
+12 −3
forms.py
geonode/base/forms.py
+8 −1
backup.py
geonode/base/management/commands/backup.py
+2 −2
fixsitename.py
geonode/base/management/commands/fixsitename.py
+2 −2
migrate_layers.py
geonode/base/management/commands/migrate_layers.py
+8 −1
restore.py
geonode/base/management/commands/restore.py
+40 −0
set_all_layers_metadata.py
.../base/management/commands/set_all_layers_metadata.py
+2 −2
settings.ini
geonode/base/management/commands/settings.ini
+71 −19
updategeoip.py
geonode/base/management/commands/updategeoip.py
+60 −11
models.py
geonode/base/models.py
+29 −24
populate_test_data.py
geonode/base/populate_test_data.py
+3 −3
base_tags.py
geonode/base/templatetags/base_tags.py
+2 −2
generic.py
geonode/catalogue/backends/generic.py
+2 −2
pycsw_local.py
geonode/catalogue/backends/pycsw_local.py
+6 −5
pycsw_local_mappings.py
geonode/catalogue/backends/pycsw_local_mappings.py
+2 −4
pycsw_plugin.py
geonode/catalogue/backends/pycsw_plugin.py
+4 −4
full_metadata.xml
geonode/catalogue/templates/catalogue/full_metadata.xml
+4 −4
geonode_metadata_full.html
geonode/catalogue/templates/geonode_metadata_full.html
+7 −4
views.py
geonode/catalogue/views.py
+56 −56
admin_actions.py
geonode/client/admin_actions.py
+21 −3
hooksets.py
geonode/client/hooksets.py
+1 −1
custom_theme_html.txt
.../client/templates/admin/themes/custom_theme_html.txt
+0 −1
geo_header.html
geonode/client/templates/geoext/geo_header.html
+2 −2
layer_geoext_map.html
...client/templates/geoext/layers/layer_geoext_map.html
+2 −2
layer_geoext_map_mini.html
...t/templates/geoext/layers/layer_geoext_map_mini.html
+3 −2
map_geoexplorer.js
geonode/client/templates/geoext/maps/map_geoexplorer.js
+194 −0
map_geoexplorer_viewer.js
...ient/templates/geoext/maps/map_geoexplorer_viewer.js
+1 −0
map_include.html
geonode/client/templates/geoext/maps/map_include.html
+5 −5
utils.py
geonode/client/utils.py
+44 −0
context_processors.py
geonode/context_processors.py
+4 −4
forms.py
geonode/contrib/createlayer/forms.py
+13 −9
utils.py
geonode/contrib/createlayer/utils.py
+1 −1
postgis.py
geonode/contrib/dynamic/postgis.py
+2 −2
utils.py
geonode/contrib/exif/utils.py
+4 −2
models.py
geonode/contrib/metadataxsl/models.py
+1 −0
tests.py
geonode/contrib/metadataxsl/tests.py
+6 −5
views.py
geonode/contrib/metadataxsl/views.py
+8 −4
collector.py
geonode/contrib/monitoring/collector.py
+112 −59
models.py
geonode/contrib/monitoring/models.py
+126 −58
tests.py
geonode/contrib/monitoring/tests.py
+2 −2
utils.py
geonode/contrib/monitoring/utils.py
+3 −3
utils.py
geonode/contrib/nlp/utils.py
+17 −20
utils.py
geonode/contrib/slack/utils.py
0
__init__.py
geonode/contrib/worldmap/__init__.py
0
__init__.py
geonode/contrib/worldmap/gazetteer/__init__.py
+29 −0
admin.py
geonode/contrib/worldmap/gazetteer/admin.py
+193 −0
gazetteer_data.json
...trib/worldmap/gazetteer/fixtures/gazetteer_data.json
+149 −0
flexidates.py
geonode/contrib/worldmap/gazetteer/flexidates.py
0
__init__.py
...de/contrib/worldmap/gazetteer/management/__init__.py
0
__init__.py
...b/worldmap/gazetteer/management/commands/__init__.py
+30 −0
updategazetteer.py
...map/gazetteer/management/commands/updategazetteer.py
+38 −0
0001_initial.py
...ontrib/worldmap/gazetteer/migrations/0001_initial.py
+23 −0
0002_gazetteerattribute.py
...dmap/gazetteer/migrations/0002_gazetteerattribute.py
+29 −0
0003_auto_20180316_1109.py
...dmap/gazetteer/migrations/0003_auto_20180316_1109.py
0
__init__.py
...de/contrib/worldmap/gazetteer/migrations/__init__.py
+54 −0
models.py
geonode/contrib/worldmap/gazetteer/models.py
+98 −0
edit_layer_gazetteer.html
...etteer/templates/gazetteer/edit_layer_gazetteer.html
+109 −0
tests.py
geonode/contrib/worldmap/gazetteer/tests.py
+19 −0
urls.py
geonode/contrib/worldmap/gazetteer/urls.py
+442 −0
utils.py
geonode/contrib/worldmap/gazetteer/utils.py
+109 −0
views.py
geonode/contrib/worldmap/gazetteer/views.py
0
__init__.py
geonode/contrib/worldmap/wm_extra/__init__.py
+71 −0
admin.py
geonode/contrib/worldmap/wm_extra/admin.py
0
__init__.py
geonode/contrib/worldmap/wm_extra/api/__init__.py
+117 −0
resources.py
geonode/contrib/worldmap/wm_extra/api/resources.py
+6 −0
apps.py
geonode/contrib/worldmap/wm_extra/apps.py
+199 −0
encode.py
geonode/contrib/worldmap/wm_extra/encode.py
+12 −0
forms.py
geonode/contrib/worldmap/wm_extra/forms.py
+42 −0
0001_initial.py
...contrib/worldmap/wm_extra/migrations/0001_initial.py
+25 −0
0002_endpoint.py
...ontrib/worldmap/wm_extra/migrations/0002_endpoint.py
+24 −0
0003_auto_20171019_1526.py
...ldmap/wm_extra/migrations/0003_auto_20171019_1526.py
+24 −0
0004_auto_20180110_1429.py
...ldmap/wm_extra/migrations/0004_auto_20180110_1429.py
+49 −0
0005_auto_20180112_1035.py
...ldmap/wm_extra/migrations/0005_auto_20180112_1035.py
+53 −0
0006_auto_20180112_1338.py
...ldmap/wm_extra/migrations/0006_auto_20180112_1338.py
+25 −0
0007_action.py
.../contrib/worldmap/wm_extra/migrations/0007_action.py
+23 −0
0008_extlayerattribute.py
...rldmap/wm_extra/migrations/0008_extlayerattribute.py
+19 −0
0009_extmap_group_params.py
...dmap/wm_extra/migrations/0009_extmap_group_params.py
0
__init__.py
...ode/contrib/worldmap/wm_extra/migrations/__init__.py
+186 −0
models.py
geonode/contrib/worldmap/wm_extra/models.py
+38 −0
signals.py
geonode/contrib/worldmap/wm_extra/signals.py
+28 −0
endpoint_add.html
...rldmap/wm_extra/templates/wm_extra/endpoint_add.html
+20 −0
endpoint_added.html
...dmap/wm_extra/templates/wm_extra/endpoint_added.html
+56 −0
edit_searchable_fields.html
...emplates/wm_extra/layers/edit_searchable_fields.html
+4 −0
app_header.html
...map/wm_extra/templates/wm_extra/maps/app_header.html
+10 −0
ext_header.html
...map/wm_extra/templates/wm_extra/maps/ext_header.html
+47 −0
fullscreen.html
...map/wm_extra/templates/wm_extra/maps/fullscreen.html
+110 −0
geo_header.html
...map/wm_extra/templates/wm_extra/maps/geo_header.html
+408 −0
map_detail.html
...map/wm_extra/templates/wm_extra/maps/map_detail.html
+41 −0
map_include.html
...ap/wm_extra/templates/wm_extra/maps/map_include.html
+14 −0
map_new.html
...rldmap/wm_extra/templates/wm_extra/maps/map_new.html
+93 −0
map_print.html
...dmap/wm_extra/templates/wm_extra/maps/map_print.html
+22 −0
map_view.html
...ldmap/wm_extra/templates/wm_extra/maps/map_view.html
+323 −0
worldmap.html
...ldmap/wm_extra/templates/wm_extra/maps/worldmap.html
+73 −0
urls.py
geonode/contrib/worldmap/wm_extra/urls.py
+16 −0
utils.py
geonode/contrib/worldmap/wm_extra/utils.py
+1,024 −0
views.py
geonode/contrib/worldmap/wm_extra/views.py
+2 −3
forms.py
geonode/documents/forms.py
+9 −5
models.py
geonode/documents/models.py
+1 −1
renderers.py
geonode/documents/renderers.py
+1 −1
search_indexes.py
geonode/documents/search_indexes.py
+11 −1
tasks.py
geonode/documents/tasks.py
+3 −3
document_metadata.html
...documents/templates/documents/document_metadata.html
+1 −1
document_thumb_upload.html
...ments/templates/documents/document_thumb_upload.html
+12 −12
doc_panels.html
geonode/documents/templates/layouts/doc_panels.html
+17 −17
tests.py
geonode/documents/tests.py
+6 −4
views.py
geonode/documents/views.py
+173 −70
helpers.py
geonode/geoserver/helpers.py
+14 −12
updatelayers.py
geonode/geoserver/management/commands/updatelayers.py
+31 −20
ows.py
geonode/geoserver/ows.py
+80 −44
signals.py
geonode/geoserver/signals.py
+8 −0
tests.py
geonode/geoserver/tests.py
+7 −1
upload.py
geonode/geoserver/upload.py
+2 −2
urls.py
geonode/geoserver/urls.py
+54 −23
views.py
geonode/geoserver/views.py
+1 −0
forms.py
geonode/groups/forms.py
+3 −3
models.py
geonode/groups/models.py
+1 −1
group_members.html
geonode/groups/templates/groups/group_members.html
+1 −0
views.py
geonode/groups/views.py
+1 −1
admin.py
geonode/layers/admin.py
+1 −1
forms.py
geonode/layers/forms.py
+22 −0
0031_uploadsession_resource.py
...ode/layers/migrations/0031_uploadsession_resource.py
+21 −0
0032_auto_20180424_1638.py
geonode/layers/migrations/0032_auto_20180424_1638.py
+34 −23
models.py
geonode/layers/models.py
+1 −1
search_indexes.py
geonode/layers/search_indexes.py
+29 −18
layer_detail.html
geonode/layers/templates/layers/layer_detail.html
+3 −3
layer_metadata.html
geonode/layers/templates/layers/layer_metadata.html
+1 −1
layer_metadata_upload.html
...e/layers/templates/layers/layer_metadata_upload.html
+58 −34
layer_replace.html
geonode/layers/templates/layers/layer_replace.html
+8 −6
layer_style_manage.html
geonode/layers/templates/layers/layer_style_manage.html
+1 −1
layer_style_upload.html
geonode/layers/templates/layers/layer_style_upload.html
+24 −16
panels.html
geonode/layers/templates/layouts/panels.html
+1 −1
layer_upload.html
geonode/layers/templates/upload/layer_upload.html
+5 −5
layer_upload_base.html
geonode/layers/templates/upload/layer_upload_base.html
+8 −10
layer_upload_time.html
geonode/layers/templates/upload/layer_upload_time.html
+32 −13
tests.py
geonode/layers/tests.py
+65 −45
utils.py
geonode/layers/utils.py
+90 −42
views.py
geonode/layers/views.py
+5 −4
local_settings.py.geoserver.sample
geonode/local_settings.py.geoserver.sample
+488 −0
local_settings.py.worldmap.sample
geonode/local_settings.py.worldmap.sample
BIN
django.mo
geonode/locale/af/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/al/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/am/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/ar/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/bg_BG/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/bn/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/de/LC_MESSAGES/django.mo
+3,352 −1,561
django.po
geonode/locale/de/LC_MESSAGES/django.po
BIN
djangojs.mo
geonode/locale/de/LC_MESSAGES/djangojs.mo
+251 −72
djangojs.po
geonode/locale/de/LC_MESSAGES/djangojs.po
BIN
django.mo
geonode/locale/el/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/en/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/es/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/fa/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/fa_IR/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/fi/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/fil/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/fr/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/hu/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/id/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/it/LC_MESSAGES/django.mo
+3,392 −1,490
django.po
geonode/locale/it/LC_MESSAGES/django.po
BIN
djangojs.mo
geonode/locale/it/LC_MESSAGES/djangojs.mo
+263 −81
djangojs.po
geonode/locale/it/LC_MESSAGES/djangojs.po
BIN
django.mo
geonode/locale/ja/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/ka/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/km/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/ko/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/lt/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/ne/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/nl_NL/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/no/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/pl/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/pt/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/pt_BR/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/ro/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/ru/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/si/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/sq/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/sv/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/sw/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/ta/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/th/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/tl/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/uk/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/vi/LC_MESSAGES/django.mo
BIN
django.mo
geonode/locale/zh/LC_MESSAGES/django.mo
+919 −432
django.po
geonode/locale/zh/LC_MESSAGES/django.po
+228 −69
djangojs.po
geonode/locale/zh/LC_MESSAGES/djangojs.po
+1 −1
forms.py
geonode/maps/forms.py
+35 −0
remove_broken_layers.py
...ode/maps/management/commands/remove_broken_layers.py
+2 −2
updatemaplayerip.py
geonode/maps/management/commands/updatemaplayerip.py
+19 −0
0026_map_content_map.py
geonode/maps/migrations/0026_map_content_map.py
+18 −0
0027_remove_map_content_map.py
geonode/maps/migrations/0027_remove_map_content_map.py
+15 −0
0028_merge.py
geonode/maps/migrations/0028_merge.py
+15 −0
0030_merge.py
geonode/maps/migrations/0030_merge.py
+13 −9
models.py
geonode/maps/models.py
+19 −38
qgis_server_views.py
geonode/maps/qgis_server_views.py
+1 −1
search_indexes.py
geonode/maps/search_indexes.py
+13 −13
map_panels.html
geonode/maps/templates/layouts/map_panels.html
+107 −109
map_detail.html
geonode/maps/templates/maps/map_detail.html
+8 −35
map_embed.html
geonode/maps/templates/maps/map_embed.html
+3 −3
map_metadata.html
geonode/maps/templates/maps/map_metadata.html
+15 −14
tests.py
geonode/maps/tests.py
+1 −1
urls.py
geonode/maps/urls.py
+94 −114
views.py
geonode/maps/views.py
+41 −13
__init__.py
geonode/messaging/__init__.py
+5 −2
consumer.py
geonode/messaging/consumer.py
+10 −2
producer.py
geonode/messaging/producer.py
+3 −2
queues.py
geonode/messaging/queues.py
+1 −1
tests.py
geonode/messaging/tests.py
+1 −0
__init__.py
geonode/people/__init__.py
+1 −0
adapters.py
geonode/people/adapters.py
+2 −0
admin.py
geonode/people/admin.py
+3 −1
forms.py
geonode/people/forms.py
+44 −2
models.py
geonode/people/models.py
+2 −19
signals.py
geonode/people/signals.py
+3 −1
_profile_list_item.html
geonode/people/templates/people/_profile_list_item.html
+2 −2
profile_detail.html
geonode/people/templates/people/profile_detail.html
+21 −15
views.py
geonode/proxy/views.py
+1 −0
__init__.py
geonode/qgis_server/__init__.py
+1 −0
context_processors.py
geonode/qgis_server/context_processors.py
+1 −1
gis_tools.py
geonode/qgis_server/gis_tools.py
+1 −1
helpers.py
geonode/qgis_server/helpers.py
+3 −3
models.py
geonode/qgis_server/models.py
+4 −4
signals.py
geonode/qgis_server/signals.py
+8 −8
views.py
geonode/qgis_server/views.py
+1 −1
xml_utilities.py
geonode/qgis_server/xml_utilities.py
+5 −5
utils.py
geonode/security/utils.py
+3 −3
views.py
geonode/security/views.py
+1 −0
__init__.py
geonode/services/__init__.py
+8 −6
models.py
geonode/services/models.py
+5 −1
arcgis.py
geonode/services/serviceprocessors/arcgis.py
+8 −2
wms.py
geonode/services/serviceprocessors/wms.py
+6 −6
service_detail.html
geonode/services/templates/services/service_detail.html
+71 −6
tests.py
geonode/services/tests.py
+25 −20
views.py
geonode/services/views.py
+128 −31
settings.py
geonode/settings.py
+1 −0
__init__.py
geonode/social/__init__.py
+2 −2
signals.py
geonode/social/signals.py
+0 −25
base.css
geonode/static/geonode/css/base.css
+19 −7
FileType.js
geonode/static/geonode/js/upload/FileType.js
+7 −6
FileTypes.js
geonode/static/geonode/js/upload/FileTypes.js
+24 −10
LayerInfo.js
geonode/static/geonode/js/upload/LayerInfo.js
+3 −3
upload.js
geonode/static/geonode/js/upload/upload.js
+3 −3
about.html
geonode/templates/about.html
+1 −1
signup.html
geonode/templates/account/signup.html
+1 −1
_invite.html
geonode/templates/invitations/forms/_invite.html
+103 −45
lang.js
geonode/templates/lang.js
+8 −8
metadata_base.html
geonode/templates/metadata_base.html
+4 −4
metadata_form_js.html
geonode/templates/metadata_form_js.html
+5 −0
account_active_message.txt
...ifications/account_active/account_active_message.txt
+1 −0
account_active_subject.txt
...ifications/account_active/account_active_subject.txt
+1 −1
full.txt
...emplates/pinax/notifications/account_active/full.txt
+1 −1
_region_filter.html
geonode/templates/search/_region_filter.html
+1 −1
base.py
geonode/tests/base.py
+2 −2
conftest.py
geonode/tests/bdd/e2e/conftest.py
+12 −4
csw.py
geonode/tests/csw.py
+46 −17
integration.py
geonode/tests/integration.py
+25 −8
runner.py
geonode/tests/suite/runner.py
+4 −4
utils.py
geonode/tests/utils.py
+15 −0
__init__.py
geonode/upload/__init__.py
+26 −11
files.py
geonode/upload/files.py
+1 −1
models.py
geonode/upload/models.py
+1 −1
test_settings.py
geonode/upload/tests/test_settings.py
+105 −184
upload.py
geonode/upload/upload.py
+3 −1
upload_preprocessing.py
geonode/upload/upload_preprocessing.py
+152 −37
upload_validators.py
geonode/upload/upload_validators.py
+257 −11
utils.py
geonode/upload/utils.py
+14 −10
views.py
geonode/upload/views.py
+27 −17
urls.py
geonode/urls.py
+75 −26
utils.py
geonode/utils.py
+4 −3
views.py
geonode/views.py
+38 −2
changelog
package/debian/changelog
+1 −1
install.sh
package/install.sh
+31 −6
pavement.py
pavement.py
+40 −18
requirements.txt
requirements.txt
+3 −2
requirements_docs.txt
requirements_docs.txt
+1 −0
requirements_tests.txt
requirements_tests.txt
+8 −1
backup.py
scripts/backup-restore/backup.py
+8 −1
restore.py
scripts/backup-restore/restore.py
+2 −2
settings.ini
scripts/backup-restore/settings.ini
+1 −1
fabfile.py
scripts/cloud/fabfile.py
+3 −0
django.env
scripts/docker/env/development/django.env
+3 −2
celery.env
scripts/docker/env/production/celery.env
+14 −4
django.env
scripts/docker/env/production/django.env
+3 −2
jenkins-geonode-deb-dev.sh
scripts/jenkins/jenkins-geonode-deb-dev.sh
+3 −2
jenkins-geonode-deb.sh
scripts/jenkins/jenkins-geonode-deb.sh
+31 −0
geoserver_server_setup.sh
scripts/misc/geoserver_server_setup.sh
+70 −0
nginx_integration.conf
scripts/misc/nginx_integration.conf
+37 −21
tasks.py
tasks.py
+4 −2
uwsgi.ini
uwsgi.ini