From 325c9c32c1a55ffcceaecb16ab4d7aa20b87eccc Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Sat, 3 Mar 2018 09:28:47 +0100 Subject: Sheet find: reorganization --- archaeological_finds/models_finds.py | 9 ++ .../templates/ishtar/sheet_find.html | 105 ++++++++++++--------- scss/custom.scss | 9 +- 3 files changed, 80 insertions(+), 43 deletions(-) diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 13b6ddfce..088fc14b7 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -820,6 +820,15 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, ImageModel, def dating(self): return u" ; ".join([unicode(dating) for dating in self.datings.all()]) + @property + def excavation_ids(self): + return u" - ".join( + [base_find['excavation_id'] + for base_find in self.base_finds.values( + 'excavation_id').order_by('pk').all() + if base_find['excavation_id']]) + + @property def materials(self): return u" ; ".join([unicode(material) diff --git a/archaeological_finds/templates/ishtar/sheet_find.html b/archaeological_finds/templates/ishtar/sheet_find.html index c2116efe8..5d2d58ac9 100644 --- a/archaeological_finds/templates/ishtar/sheet_find.html +++ b/archaeological_finds/templates/ishtar/sheet_find.html @@ -1,7 +1,7 @@ {% extends "ishtar/sheet.html" %} {% load i18n window_field from_dict link_to_window window_tables window_header humanize %} -{% block head_title %}{% trans "Find" %} - {{item.label|default:""}}{% endblock %} +{% block head_title %}{% trans "Find" %} - {{item.label|default:""}}{% endblock %} {% block toolbar %} {% window_nav item window_id 'show-find' 'find_modify' 'show-historized-find' 'revert-find' previous next 1 %} @@ -33,45 +33,34 @@ {% endif %} +

{% trans "Identification" %}

+
+ {% field_flex "Free ID" item.label %} {% field_flex "Previous ID" item.previous_id %} + {% field_flex "Excavation ID" item.excavation_ids %} {% field_flex "Museum ID" item.museum_id %} - {% include "ishtar/blocks/sheet_creation_section.html" %} {% trans "Administrative index" as admin_index_label %} {% field_flex admin_index_label item.administrative_index %} - {% field_flex_multiple "Material types" item.material_types %} - {% field_flex_full "Description" item.description "
" "
" %} + {% include "ishtar/blocks/sheet_creation_section.html" %} {% field_flex_full "Mark" item.mark "
" "
" %} - {% field_flex_full "Decoration" item.decoration "
" "
" %} - {% field_flex_full "Inscription" item.inscription "
" "
" %} - {% field_flex "Manufacturing place" item.manufacturing_place %} +
+

{% trans "Description" %}

+
+ {% field_flex_full "Description" item.description "
" "
" %} + {% field_flex "Is complete?" item.is_complete %} + {% field_flex_multiple "Material types" item.material_types %} + {% field_flex_multiple "Object types" item.object_types %} {% field_flex "Find number" item.find_number %} {% field_flex "Minimum number of individuals (MNI)" item.min_number_of_individuals %} - {% field_flex_multiple "Object types" item.object_types %} - {% field_flex_multiple "Integrity / interest" item.integrities %} - {% field_flex_multiple "Remarkability" item.remarkabilities %} + {% field_flex_full "Decoration" item.decoration "
" "
" %} + {% field_flex_full "Inscription" item.inscription "
" "
" %} + {% field_flex "Manufacturing place" item.manufacturing_place %} {% field_flex_multiple "Communicability" item.communicabilities %} - {% field_flex "Estimated value" item.estimated_value|default_if_none:''|intcomma '' ' '|add:CURRENCY %} {% field_flex_full "Comment" item.comment "
" "
" %} - {% trans "Checked" as checked_label %} - {% if item.CHECK_DICT %} - {% field_flex checked_label item.checked|from_dict:item.CHECK_DICT %} - {% endif%} - {% if item.history_object and item.history_object.CHECK_DICT %} - {% field_flex checked_label item.checked|from_dict:item.history_object.CHECK_DICT %} - {% endif%} - {% field_flex "Check date" item.check_date %}
-{% include "ishtar/blocks/sheet_json.html" %} - -{% if item.dating or item.dating_comment %} -

{% trans "Dating" %}

- {% field_flex "Dating" item.dating %} - {% field_flex_full "Comment on dating" item.dating_comment "
" "
" %} -{% endif %} - {% if item.length or item.width or item.height or item.diameter or item.thickness or item.volume or item.weight_string or item.dimensions_comment %}

{% trans "Dimensions" %}

@@ -87,20 +76,43 @@
{% endif %} -{% if item.conservatory_state or item.conservatory_comment or item.alterations.count or item.alteration_causes.count or item.preservation_to_considers.count or item.treatment_emergency or item.insurance_value %} +

{% trans "Sheet" %}

+
+ {% trans "Checked" as checked_label %} + {% if item.CHECK_DICT %} + {% field_flex checked_label item.checked|from_dict:item.CHECK_DICT %} + {% endif%} + {% if item.history_object and item.history_object.CHECK_DICT %} + {% field_flex checked_label item.checked|from_dict:item.history_object.CHECK_DICT %} + {% endif%} + {% field_flex "Check date" item.check_date %} +
+ +{% if item.integrities.count or item.remarkabilities.count or item.conservatory_state or item.conservatory_comment or item.alterations.count or item.alteration_causes.count or item.preservation_to_considers.count or item.appraisal_date or item.treatment_emergency or item.insurance_value or item.estimated_value %}

{% trans "Preservation" %}

+ {% field_flex_multiple "Integrity / interest" item.integrities %} + {% field_flex_multiple "Remarkability" item.remarkabilities %} {% field_flex "Conservatory state" item.conservatory_state %} {% field_flex_multiple "Alteration" item.alterations %} {% field_flex_multiple "Alteration cause" item.alteration_causes %} {% field_flex_multiple "Recommended treatments" item.preservation_to_considers %} {% field_flex "Treatment emergency" item.treatment_emergency %} + {% field_flex "Estimated value" item.estimated_value|default_if_none:''|intcomma '' ' '|add:CURRENCY %} {% field_flex "Insurance value" item.insurance_value|default_if_none:''|intcomma '' ' '|add:CURRENCY %} {% field_flex "Appraisal date" item.appraisal_date %} {% field_flex_full "Conservatory comment" item.conservatory_comment "
" "
" %}
{% endif %} +{% include "ishtar/blocks/sheet_json.html" %} + +{% if item.dating or item.dating_comment %} +

{% trans "Dating" %}

+ {% field_flex "Dating" item.dating %} + {% field_flex_full "Comment on dating" item.dating_comment "
" "
" %} +{% endif %} + {% if item.container %}

{% trans "Warehouse"%}

@@ -194,8 +206,9 @@ {% endif %} -

{% trans "Associated base finds"%}

+

{% trans "Associated base finds"%}

+
{% for base_find in item.base_finds.all %}

{{base_find.complete_id }}

{{base_find.short_id }}

@@ -232,24 +245,32 @@ {% field_flex "Parcel" base_find.context_record.parcel %} {% field_flex_detail "Operation" base_find.context_record.operation %} {% field_flex_detail "Archaeological site" base_find.context_record.archaeological_site %} - {% field_flex "Point of topographic reference" base_find.topographic_localisation %} + {% field_flex_full "Description" base_find.description "
" "
" %} + {% field_flex_full "Comment" base_find.comment "
" "
" %} +
- {% if base_find.x or base_find.y %} -
-
{% trans "Coordinates" %}
-
- {% trans "X"%} {{base_find.x|default_if_none:"-"}}, - {% trans "Y"%} {{base_find.y|default_if_none:"-"}}, - {% trans "Z"%} {{base_find.z|default_if_none:"-"}} +{% if base_find.x or base_find.y or base_find.topographic_localisation %} +

{% trans "Coordinates"%}

+
+ {% field_flex "Point of topographic reference" base_find.topographic_localisation %} +
+
{% trans "Coordinates" %}
+
+ {% trans "X:"%} {{base_find.x|default_if_none:"-"}} + {% if base_find.estimated_error_x %} ({% trans "error:" %} {{base_find.estimated_error_x}}){% endif %}, + {% trans "Y:"%} {{base_find.y|default_if_none:"-"}}, + {% if base_find.estimated_error_y %} ({% trans "error:" %} {{base_find.estimated_error_y}}){% endif %}, + {% trans "Z:"%} {{base_find.z|default_if_none:"-"}} + {% if base_find.estimated_error_z %} ({% trans "error:" %} {{base_find.estimated_error_z}}){% endif %} {% if base_find.spatial_reference_system %} - ({{base_find.spatial_reference_system.label}}{% if base_find.spatial_reference_system.srid %} - - {% trans "SRID"%} {{base_find.spatial_reference_system.srid}}{% endif %}) + – {{base_find.spatial_reference_system.label}}{% if base_find.spatial_reference_system.srid %} - + {% trans "SRID"%} {{base_find.spatial_reference_system.srid}}{% endif %} {% endif %}
- {% endif %} - {% field_flex_full "Description" base_find.description "
" "
" %} - {% field_flex_full "Comment" base_find.comment "
" "
" %} +
+{% endif %} +
{% if forloop.counter0 %}
{% endif %} {% endfor %} diff --git a/scss/custom.scss b/scss/custom.scss index abe8a143e..436ef9579 100644 --- a/scss/custom.scss +++ b/scss/custom.scss @@ -169,11 +169,18 @@ textarea { text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.70); } +.sheet .subsection{ + background-color: $gray-200; +} + +.sheet .row{ + padding: 0.5em 0.75em; +} + .clean-table h4{ margin-top: 1em; } - .container{ margin-top: 1em; margin-bottom: 8em; -- cgit v1.2.3