diff --git a/rndt/apps.py b/rndt/apps.py index ecb9032..30295e1 100644 --- a/rndt/apps.py +++ b/rndt/apps.py @@ -18,6 +18,7 @@ def run_setup_hooks(*args, **kwargs): from geonode.urls import urlpatterns LOCAL_ROOT = os.path.abspath(os.path.dirname(__file__)) + settings.TEMPLATES[0]["DIRS"].insert(0, os.path.join(LOCAL_ROOT, "templates")) settings.TEMPLATES[0]["OPTIONS"]["context_processors"].append( diff --git a/rndt/context_processors.py b/rndt/context_processors.py index 81be4c8..710006e 100644 --- a/rndt/context_processors.py +++ b/rndt/context_processors.py @@ -1,13 +1,9 @@ -import ast -import os +from django.conf import settings from rndt.layers.forms import LayerRNDTForm def rndt_tags(request): return { - "DISABLE_LAYER_CONSTRAINTS": ast.literal_eval( - os.getenv("DISABLE_LAYER_CONSTRAINTS", "True") - ), - "LayerRNDTForm": LayerRNDTForm, + "LayerRNDTForm": LayerRNDTForm } diff --git a/rndt/layers/forms.py b/rndt/layers/forms.py index 5c55b90..b49da97 100644 --- a/rndt/layers/forms.py +++ b/rndt/layers/forms.py @@ -29,13 +29,13 @@ class Meta: resolution = forms.FloatField( label=_("resolution choices"), required=False, - widget=NumberInput(attrs={"class": "form-control"}), + widget=NumberInput(attrs={"class": "form-control", "placeholder": 10}), ) accuracy = forms.FloatField( label=_("accuracy"), required=False, - widget=NumberInput(attrs={"class": "form-control"}), + widget=NumberInput(attrs={"class": "form-control", "placeholder": 0.5}), ) def __init__(self, *args, **kwargs): diff --git a/rndt/static/rndt/js/search/search.js b/rndt/static/rndt/js/search/search.js index 34ddbe9..aedfcc8 100644 --- a/rndt/static/rndt/js/search/search.js +++ b/rndt/static/rndt/js/search/search.js @@ -24,7 +24,6 @@ } return data; } - console.log("ajsjhdksajkhdsajhksda"); // Load categories, keywords, and regions module.load_categories = function ($http, $rootScope, $location) { var params = typeof FILTER_TYPE == 'undefined' ? {} : {'type': FILTER_TYPE}; diff --git a/rndt/templates/layouts/panels.html b/rndt/templates/layouts/panels.html index 7fc3633..468685b 100644 --- a/rndt/templates/layouts/panels.html +++ b/rndt/templates/layouts/panels.html @@ -8,20 +8,6 @@ {% endblock additional_scripts %} {% block layer_constraints %} -{% if not DISABLE_LAYER_CONSTRAINTS %} -
{% trans "* Field declared Mandatory by the Metadata Schema" %}
" + if (!!$(this).closest('.check-select').length) { + $(e.target).parent().parent().append(gettext(mandatoryWarning)); + } else if (!!$(this).closest('#mdinfo').length) { + $(e.target).parent().append(gettext(mandatoryWarning)); + } else if (!!$(this).closest('.custom').length) { + $(e.target).parent().parent().append(gettext("{% trans "* Field declared Mandatory by the Metadata Schema" %}
")); + } + empty++; + } + } + } + else { + if($(e.target).hasClass("input-empty")) { + if(isMandatoryField(this)) { + empty--; + } + setInputEmpty(e.target, false); + if (e.target.id === 'id_resolution' || e.target.id === 'id_accuracy' ) { + $(e.target).parent().parent().find(".mandatory-warning").remove(); + } + $(e.target).parent().find(".mandatory-warning").remove(); + } + } + + if(totalNum == prevNum) { + try { + var perc = (totalNum <= 0 ? 0 : (totalNum-empty)/totalNum); + perc = (perc <= 1 ? perc : 1); + updateCompleteness(perc); + } catch(err) { + // Log error + // console.log(err); + } + } + }; +{% endblock onInputChange %} + + +{% block trigger_onInputChange %} +{{UI_REQUIRED_FIELDS}}.forEach(element => $('#' + element).change(onInputChange).change()); +$('#category_form').change(onInputChange).change(); +$('#id_resource-group').change(onInputChange).change(); + +$( ':input[id*="id_tkeywords"][required]:visible').each( function () { + $('#' + this.id).change(onInputChange).change(); +}); + +$('#id_access_contraints').change(onInputChange).change(); +$('#id_use_constraints').change(onInputChange).change(); +$('#id_resolution').change(onInputChange).change(); +$('#id_accuracy').change(onInputChange).change(); + +document.querySelector('select[name="resource-keywords"]').onchange=onInputChange + +$('#id_resource-regions').change(onInputChange).change(); +$('#id_resource-temporal_extent_end').on('blur', function() {$(this).change(onInputChange).change();}) +$('#id_resource-temporal_extent_start').on('blur', function() {$(this).change(onInputChange).change();}) +$('#mandatory').find(":input:not(.value-select):not(.autocomplete)").each(function(){ + if(isMandatoryField(this)) { + prevNum++; + } + $('#category_form').on('rendered.bs.select', function() { + $('.has-popover').popover({'trigger':'hover'}); + }); + + $(this).change(onInputChange).change(); + + if(isMandatoryField(this)){ + totalNum++; + } +}); + +$('#mdinfo').find(":input:not(.value-select):not(.autocomplete)").each(function(){ + if(isMandatoryField(this)) { + prevNum++; + } + + $(this).change(onInputChange).change(); + + if(isMandatoryField(this)){ + totalNum++; + } +}); +{% endblock trigger_onInputChange %} + +{% block extendcompleteness %} +var additionalMissing = $('#additionalcontraints').find('.input-empty').length > 0; + if (additionalMissing) { + var inputs = $('#additionalcontraints').find('.input-empty'); + var empty = inputs.length; + for (var i=0; i