summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2023-03-06 18:06:01 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2023-03-06 18:06:01 +0100
commitb16a39fff95c60711b74ba33977de855d16a1204 (patch)
tree5939b2cd46e72d9eac7954b620d5be03659b9a52
parent6bfcffe23290c79c7d72e0aec45bd9ed86d52c14 (diff)
downloadIshtar-b16a39fff95c60711b74ba33977de855d16a1204.tar.bz2
Ishtar-b16a39fff95c60711b74ba33977de855d16a1204.zip
Profile: do not display geo item list when mapping is deactivated (refs #4467)
-rw-r--r--CHANGES.md1
-rw-r--r--archaeological_context_records/models.py3
-rw-r--r--archaeological_context_records/templates/ishtar/sheet_contextrecord.html7
-rw-r--r--archaeological_finds/models_finds.py3
-rw-r--r--archaeological_finds/templates/ishtar/sheet_basefind.html2
-rw-r--r--archaeological_finds/templates/ishtar/sheet_find.html7
-rw-r--r--archaeological_operations/models.py8
-rw-r--r--archaeological_operations/templates/ishtar/sheet_operation.html7
-rw-r--r--archaeological_operations/templates/ishtar/sheet_site.html6
-rw-r--r--archaeological_warehouse/templates/ishtar/sheet_container.html5
-rw-r--r--archaeological_warehouse/templates/ishtar/sheet_warehouse.html7
-rw-r--r--ishtar_common/views_item.py2
12 files changed, 31 insertions, 27 deletions
diff --git a/CHANGES.md b/CHANGES.md
index 18d0937cb..59afd4e59 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -39,6 +39,7 @@ Ishtar changelog
- Document - source type is now a hierarchic search
- Find form: remove TAQ/TPQ check
- File: filter plan action when preventive_operator is activated in profile
+- Profile: do not display geo item list when mapping is deactivated
- Sheet:
- fix treatment and file treatment sheet display (bad QR code link)
- Operation - statistics number of parcels fix
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index bfdda4bfe..3ff8f9d3f 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -1114,7 +1114,8 @@ class ContextRecord(
actions = super(ContextRecord, self).get_extra_actions(request)
# is_locked = hasattr(self, "is_locked") and self.is_locked(request.user)
- can_add_geo = self.can_do(request, "add_geovectordata")
+ profile = get_current_profile()
+ can_add_geo = profile.mapping and self.can_do(request, "add_geovectordata")
if can_add_geo:
actions.append(self.get_add_geo_action())
can_create_find = self.can_do(request, "add_find")
diff --git a/archaeological_context_records/templates/ishtar/sheet_contextrecord.html b/archaeological_context_records/templates/ishtar/sheet_contextrecord.html
index d82766305..79f58b94d 100644
--- a/archaeological_context_records/templates/ishtar/sheet_contextrecord.html
+++ b/archaeological_context_records/templates/ishtar/sheet_contextrecord.html
@@ -30,7 +30,6 @@
{% with has_finds=item|safe_or:"base_finds.count" %}
{% with display_finds=has_finds|and_:can_view_finds %}
{% with display_data=item.data %}
-{% with display_geo=item.geodata.count %}
{% if output != "ODT" and output != "PDF"%}
<ul class="nav nav-tabs" id="{{window_id}}-tabs" role="tablist">
@@ -93,7 +92,7 @@
</a>
</li>
{% endif %}
- {% if not is_external and display_geo %}
+ {% if not is_external and SHOW_GEO %}
<li class="nav-item">
<a class="nav-link" id="{{window_id}}-geodata-tab"
data-toggle="tab" href="#{{window_id}}-geodata" role="tab"
@@ -332,7 +331,7 @@
</div>
{% endif %}
- {% if not is_external and display_geo %}
+ {% if not is_external and SHOW_GEO %}
<div class="tab-pane fade" id="{{window_id}}-geodata"
role="tabpanel" aria-labelledby="{{window_id}}-geodata-tab">
{% with geo_item=item %}{% include "ishtar/blocks/sheet_geographic.html" %}{% endwith %}
@@ -347,6 +346,6 @@
{% endif %}
</div>
-{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
+{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
{% endblock %}
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 5a9f9e3ae..4b976a730 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -2349,7 +2349,8 @@ class Find(
actions = super(Find, self).get_extra_actions(request)
is_locked = hasattr(self, "is_locked") and self.is_locked(request.user)
- can_add_geo = self.can_do(request, "add_geovectordata")
+ profile = get_current_profile()
+ can_add_geo = profile.mapping and self.can_do(request, "add_geovectordata")
if can_add_geo:
if self.base_finds.count() == 1:
actions.append(self.base_finds.all()[0].get_add_geo_action())
diff --git a/archaeological_finds/templates/ishtar/sheet_basefind.html b/archaeological_finds/templates/ishtar/sheet_basefind.html
index c3ab1c792..2de9f5afe 100644
--- a/archaeological_finds/templates/ishtar/sheet_basefind.html
+++ b/archaeological_finds/templates/ishtar/sheet_basefind.html
@@ -55,12 +55,14 @@
<div class="clearfix">
</div>
+ {% if not is_external and SHOW_GEO %}
<h3>{% trans "Geographic localisation" %}</h3>
<div class='row'>
{% with geo_item=base_find %}
{% include "ishtar/blocks/sheet_map.html"%}
{% endwith %}
</div>
+ {% endif %}
<div class="row">
{% field_flex_full "Point of topographic reference" base_find.topographic_localisation %}
</div>
diff --git a/archaeological_finds/templates/ishtar/sheet_find.html b/archaeological_finds/templates/ishtar/sheet_find.html
index 9cfcfe707..a628498e0 100644
--- a/archaeological_finds/templates/ishtar/sheet_find.html
+++ b/archaeological_finds/templates/ishtar/sheet_find.html
@@ -30,7 +30,6 @@
{% with display_warehouse_treatments=item.container|or_:item.container_ref|or_:item.upstream_treatment|or_:item.downstream_treatment|or_:non_modif_treatments_count|or_:associated_treatment_files_count %}
{% with can_view_documents=permission_view_own_document|or_:permission_view_document %}
{% with display_documents=can_view_documents|and_:item.documents_count %}
-{% with display_geo=item.geodata.count %}
{% with has_image=item.images_number %}
{% if output != "ODT" and output != "PDF"%}
@@ -67,7 +66,7 @@
</a>
</li>
{% endif %}
- {% if not is_external and display_geo %}
+ {% if not is_external and SHOW_GEO %}
<li class="nav-item">
<a class="nav-link" id="{{window_id}}-geodata-tab"
data-toggle="tab" href="#{{window_id}}-geodata" role="tab"
@@ -539,7 +538,7 @@
</div>
{% endif %}
- {% if not is_external and display_geo %}
+ {% if not is_external and SHOW_GEO %}
<div class="tab-pane fade" id="{{window_id}}-geodata"
role="tabpanel" aria-labelledby="{{window_id}}-geodata-tab">
<h3>{% trans "Geographic data" %}</h3>
@@ -563,7 +562,7 @@
{% endif %}
</div>
-{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}
+{% endwith %} {% endwith %} {% endwith %} {% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}{% endwith %}
{% endblock %}
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 204385c25..a7a9823b8 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -614,7 +614,8 @@ class ArchaeologicalSite(
# url, base_text, icon, extra_text, extra css class, is a quick action
actions = super(ArchaeologicalSite, self).get_extra_actions(request)
# is_locked = self.is_locked(request.user)
- can_add_geo = self.can_do(request, "add_geovectordata")
+ profile = get_current_profile()
+ can_add_geo = profile.mapping and self.can_do(request, "add_geovectordata")
if can_add_geo:
actions.append(self.get_add_geo_action())
@@ -1852,8 +1853,9 @@ class Operation(
True,
),
] + actions
-
- can_add_geo = self.can_do(request, "add_geovectordata")
+
+ profile = get_current_profile()
+ can_add_geo = profile.mapping and self.can_do(request, "add_geovectordata")
if can_add_geo:
actions.append(self.get_add_geo_action())
can_add_cr = self.can_do(request, "add_contextrecord")
diff --git a/archaeological_operations/templates/ishtar/sheet_operation.html b/archaeological_operations/templates/ishtar/sheet_operation.html
index 8d0b717a3..43148d7e4 100644
--- a/archaeological_operations/templates/ishtar/sheet_operation.html
+++ b/archaeological_operations/templates/ishtar/sheet_operation.html
@@ -35,7 +35,6 @@
{% with perm_find=permission_view_own_find|or_:permission_view_find %}
{% with has_finds=item|safe_or:"has_finds" %}
{% with display_finds=perm_find|and_:has_finds %}
-{% with display_geo=item.geodata.count %}
{% if output != "ODT" and output != "PDF" %}
<ul class="nav nav-tabs" id="{{window_id}}-tabs" role="tablist">
@@ -91,7 +90,7 @@
</a>
</li>
{% endif %}
- {% if not is_external and display_geo %}
+ {% if not is_external and SHOW_GEO %}
<li class="nav-item">
<a class="nav-link" id="{{window_id}}-geodata-tab"
data-toggle="tab" href="#{{window_id}}-geodata" role="tab"
@@ -449,7 +448,7 @@
</div>
{% endif %}
- {% if not is_external and display_geo %}
+ {% if not is_external and SHOW_GEO %}
<div class="tab-pane fade" id="{{window_id}}-geodata"
role="tabpanel" aria-labelledby="{{window_id}}-geodata-tab">
{% with geo_item=item %}{% include "ishtar/blocks/sheet_geographic.html" %}{% endwith %}
@@ -608,6 +607,6 @@ $(document).ready( function () {
} );
</script>
-{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
+{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
{% endblock %} \ No newline at end of file
diff --git a/archaeological_operations/templates/ishtar/sheet_site.html b/archaeological_operations/templates/ishtar/sheet_site.html
index 9c78a7ffb..d8d5549b6 100644
--- a/archaeological_operations/templates/ishtar/sheet_site.html
+++ b/archaeological_operations/templates/ishtar/sheet_site.html
@@ -12,7 +12,6 @@
{% with permission_change_geovectordata=permission_change_geovectordata %}
{% with permission_change_geo=permission_change_own_geovectordata|or_:permission_change_geovectordata %}
-{% with display_geo=item.geodata.count %}
<div class="row">
<div class="offset-lg-4 col-lg-4 offset-md-3 col-md-6 offset-sm-1 col-sm-10 col-12">
@@ -101,9 +100,10 @@
{% endif %}
{% endif %}
-{% if not is_external and display_geo %}
+{% if not is_external and SHOW_GEO %}
+<h3>{% trans "Geographic data" %}</h3>
{% with geo_item=item %}{% include "ishtar/blocks/sheet_geographic.html" %}{% endwith %}
{% endif %}
-{% endwith %} {% endwith %} {% endwith %} {% endwith %}
+{% endwith %} {% endwith %} {% endwith %}
{% endblock %}
diff --git a/archaeological_warehouse/templates/ishtar/sheet_container.html b/archaeological_warehouse/templates/ishtar/sheet_container.html
index 4cea9b732..84e46fdf7 100644
--- a/archaeological_warehouse/templates/ishtar/sheet_container.html
+++ b/archaeological_warehouse/templates/ishtar/sheet_container.html
@@ -15,7 +15,6 @@
{% with has_documents=item.documents.count %}
{% with display_documents=can_view_documents|and_:has_documents %}
-{% with display_geo=item.geodata.count %}
{% with permission_change_own_geovectordata=permission_change_own_geovectordata %}
{% with permission_change_geovectordata=permission_change_geovectordata %}
{% with permission_change_geo=permission_change_own_geovectordata|or_:permission_change_geovectordata %}
@@ -164,7 +163,7 @@
</div>
{% endif %}
{% endwith %}
- {% if PROFILE.locate_warehouses and display_geo %}
+ {% if PROFILE.locate_warehouses and SHOW_GEO %}
<h3>{% trans "Geographic localisation" %}</h3>
<div class='row'>
{% with geo_item=item %}
@@ -321,5 +320,5 @@ $(document).ready( function () {
} );
</script>
-{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
+{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
{% endblock %}
diff --git a/archaeological_warehouse/templates/ishtar/sheet_warehouse.html b/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
index 10363e403..b74d056a8 100644
--- a/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
+++ b/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
@@ -11,7 +11,6 @@
{% with has_documents=item.documents.count %}
{% with display_documents=can_view_documents|and_:has_documents %}
-{% with display_geo=item.geodata.count %}
{% with permission_change_own_geovectordata=permission_change_own_geovectordata %}
{% with permission_change_geovectordata=permission_change_geovectordata %}
{% with permission_change_geo=permission_change_own_geovectordata|or_:permission_change_geovectordata %}
@@ -112,9 +111,9 @@
</div>
{% include "ishtar/blocks/sheet_json.html" %}
- {% if display_geo or item.get_address or item.get_address_complement or item.get_postal_code or item.get_town %}
+ {% if item.get_address or item.get_address_complement or item.get_postal_code or item.get_town %}
<h3>{% trans "Geographic localisation" %}</h3>
- {% if PROFILE.locate_warehouses and display_geo %}
+ {% if PROFILE.locate_warehouses and SHOW_GEO %}
<div class='row'>
{% with geo_item=item %}
{% include "ishtar/blocks/sheet_map.html"%}
@@ -277,5 +276,5 @@ $(document).ready( function () {
} );
</script>
-{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
+{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}
{% endblock %}
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 6f9372dc7..3d43541e5 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -317,6 +317,7 @@ def show_source_item(request, source_id, model, name, base_dct, extra_dct):
item["current_source"] = src.name
dct["item"], dct["item_name"] = item, name
dct["is_external"] = True
+ dct["SHOW_GEO"] = False
if extra_dct:
dct.update(extra_dct(request, dct))
@@ -358,6 +359,7 @@ def show_item(model, name, extra_dct=None, model_for_perms=None):
dct["CURRENCY"] = profile.currency
dct["ENCODING"] = settings.ENCODING
dct["DOT_GENERATION"] = settings.DOT_BINARY and profile.relation_graph
+ dct["SHOW_GEO"] = profile.mapping
dct["current_window_url"] = url_name
date = None
if "date" in dct: