summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/forms_common.py14
-rw-r--r--ishtar_common/templates/ishtar/blocks/sheet_creation_section.html24
-rw-r--r--ishtar_common/templates/ishtar/sheet_document.html103
-rw-r--r--scss/custom.scss4
4 files changed, 103 insertions, 42 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index f389ab84d..4dd55c38a 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -1261,7 +1261,8 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
form_admin_name = _("Document - General")
form_slug = "document-general"
file_upload = True
- extra_form_modals = ["author", "person", "organization", "documenttag"]
+ extra_form_modals = ["author", "person", "organization", "documenttag",
+ "container"]
associated_models = {'source_type': models.SourceType,
'support_type': models.SupportType,
'publisher': models.Organization,
@@ -1271,7 +1272,7 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
title = forms.CharField(label=_("Title"), required=False,
validators=[validators.MaxLengthValidator(200)])
source_type = widgets.ModelChoiceField(
- model=models.SourceType, label=_("Source type"), choices=[],
+ model=models.SourceType, label=_("Type"), choices=[],
required=False)
support_type = widgets.ModelChoiceField(
model=models.SupportType, label=_("Support"), choices=[],
@@ -1320,7 +1321,7 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
label=_("Source"),
model=models.Document, required=False)
source_free_input = forms.CharField(
- label=_("Source free input"),
+ label=_("Source - free input"),
validators=[validators.MaxLengthValidator(500)], required=False)
associated_url = forms.URLField(
max_length=1000, required=False,
@@ -1376,8 +1377,8 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
'authors', 'receipt_date',
'receipt_date_in_documentation', 'creation_date',
'publisher', 'language', 'isbn', 'issn', 'licenses',
- 'container', "container_ref",
'source', 'source_free_input',
+ 'container', "container_ref",
'comment', 'description', 'additional_information', 'duplicate'
]
@@ -1388,6 +1389,7 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
'authors': FormHeader(_("Authors")),
'receipt_date': FormHeader(_("Dates")),
'publisher': FormHeader(_("Publishing"), collapse=True),
+ 'source': FormHeader(_("Source"), collapse=True),
'container': FormHeader(_("Container"), collapse=True),
'comment': FormHeader(_("Advanced"), collapse=True),
'finds': FormHeader(_("Related items")),
@@ -1397,6 +1399,10 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
("tags", ("ishtar_common.add_documenttag",), {"new": True}),
("authors", ("ishtar_common.add_author",), {"new": True}),
("publisher", ("ishtar_common.add_organization",), {"new": True}),
+ ("container", ("archaeological_warehouse.add_container",),
+ {"new": True}),
+ ("container_ref", ("archaeological_warehouse.add_container",),
+ {"new": True}),
]
def __init__(self, *args, **kwargs):
diff --git a/ishtar_common/templates/ishtar/blocks/sheet_creation_section.html b/ishtar_common/templates/ishtar/blocks/sheet_creation_section.html
index 6d0baa2de..a848dad5d 100644
--- a/ishtar_common/templates/ishtar/blocks/sheet_creation_section.html
+++ b/ishtar_common/templates/ishtar/blocks/sheet_creation_section.html
@@ -1,19 +1,19 @@
{% load i18n link_to_window %}
{% if item.history_creator.ishtaruser.person %}
-<div class="col-12 col-md-6 col-lg-3 flex-wrap">
- <dt>{% trans "Creation" context "Sheet" %}{{item.history_creator.ishtaruser.person|link_to_window:request}}</dt>
- <dd>
- {{item.history_creator.ishtaruser.person}}<br/>
- <small class="text-muted">{{item.history_creation_date|date:"DATETIME_FORMAT"}}</small>
- </dd>
+<div class="col-12 col-md-6 col-lg-3 flex-wrap text-muted"
+ title="{% trans 'Creation' context 'Sheet' %}">
+ <i class="fa fa-plus-circle" aria-hidden="true"></i>
+ {{item.history_creator.ishtaruser.person}}
+ {{item.history_creator.ishtaruser.person|link_to_window:request}}<br/>
+ <small>{{item.history_creation_date|date:"DATETIME_FORMAT"}}</small>
</div>
{% endif %}
{% if not item.last_edition_date or item.history_creation_date != item.last_edition_date %}
-<div class="col-12 col-md-6 col-lg-3 flex-wrap">
- <dt>{% trans "Modification" context "Sheet" %}{{item.history_modifier.ishtaruser.person|link_to_window:request}}</dt>
- <dd>
- {{item.history_modifier.ishtaruser.person}}<br/>
- <small class="text-muted">{% firstof item.history_date|date:"DATETIME_FORMAT" item.history.all.0.history_date|date:"DATETIME_FORMAT" %}</small>
- </dd>
+<div class="col-12 col-md-6 col-lg-3 flex-wrap text-muted"
+ title="{% trans 'Modification' context 'Sheet' %}">
+ <i class="fa fa-pencil" aria-hidden="true"></i>
+ {{item.history_modifier.ishtaruser.person}}
+ {{item.history_modifier.ishtaruser.person|link_to_window:request}}<br/>
+ <small>{% firstof item.history_date|date:"DATETIME_FORMAT" item.history.all.0.history_date|date:"DATETIME_FORMAT" %}</small>
</div>
{% endif %}
diff --git a/ishtar_common/templates/ishtar/sheet_document.html b/ishtar_common/templates/ishtar/sheet_document.html
index 321125edd..0212b1695 100644
--- a/ishtar_common/templates/ishtar/sheet_document.html
+++ b/ishtar_common/templates/ishtar/sheet_document.html
@@ -11,42 +11,93 @@
{% block general %}
-{% if item.images.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">
- <div class="card">
- {% include "ishtar/blocks/window_image.html" %}
+{% if item.main_image %}
+<div class="clearfix">
+ <div class="card float-left col-12 col-md-4">
+ {% include "ishtar/blocks/window_image.html" %}
+ </div>
+ <div class="row float-left col-12 col-md-6 col-lg-8 text-center">
+{% else %}
+ <div class="row">
+{% endif %}
+
+ <h4 class="col-12">{% trans "Identification" %}</h4>
+ <div class="col-12 col-md-6 col-lg-3 flex-wrap">
+ <p class="window-refs"
+ title="{% trans 'Reference' %}">{{ item.reference|default:"" }}</p>
+ <p class="window-refs"
+ title="{% trans 'Internal reference' %}">{{ item.internal_reference|default:"" }}</p>
+ {% include "ishtar/blocks/sheet_external_id.html" %}
</div>
+ {% field_flex "Title" item.title %}
+ {% field_flex "Type" item.source_type_html "" "" 1 %}
+ {% include "ishtar/blocks/sheet_creation_section.html" %}
+
+ {% if item.format_type or item.support_type or item.scale %}
+ <h4 class="col-12">{% trans "Format" %}</h4>
+ {% field_flex "Format" item.format_type %}
+ {% field_flex "Support" item.support_type %}
+ {% field_flex "Scale" item.scale %}
+ {% endif %}
+
+ {% if item.associated_file or item.associated_url or item.tags.count %}
+ <h4 class="col-12">{% trans "Content" %}</h4>
+ {% trans "File" context "Not directory" as file_label %}
+ {% field_flex_file file_label item.associated_file %}
+ {% trans "Web link" as weblink_label %}
+ {% field_flex_url weblink_label item.associated_url %}
+ {% field_flex_multiple_obj "Tags" item 'tags' %}
+ {% endif %}
+
+ {% if item.authors.count %}
+ <h4 class="col-12">{% trans "Authors" %}</h4>
+ {% field_flex_full "" item.authors|add_links:'person' %}
+ {% endif %}
</div>
+{% if item.main_image %}
</div>
{% endif %}
-
<div class="row">
- {% field_flex "Title" item.title %}
- {% field_flex "Index" item.index %}
- {% field_flex "Source type" item.source_type_html "" "" 1 %}
- {% trans "File" context "Not directory" as file_label %}
- {% field_flex_file file_label item.associated_file %}
- {% field_flex "Format" item.format_type %}
- {% field_flex "Scale" item.scale %}
- {% trans "Web link" as weblink_label %}
- {% field_flex_url weblink_label item.associated_url %}
- {% if item.item_number != 1 %}{% field_flex "Item number" item.item_number %}{% endif %}
- {% field_flex "Ref." item.reference %}
- {% field_flex "Internal ref." item.internal_reference %}
+
+ {% if item.creation_date or item.receipt_date or item.receipt_date_in_documentation %}
+ <h4 class="col-12">{% trans "Dates" %}</h4>
+ {% field_flex "Creation date" item.creation_date|date:"DATE_FORMAT" %}
+ {% field_flex "Receipt date" item.receipt_date|date:"DATE_FORMAT" %}
+ {% field_flex "Receipt date in documentation" item.receipt_date_in_documentation|date:"DATE_FORMAT" %}
+ {% endif %}
+
+ {% if item.publisher or item.language or item.isbn or item.issn or item.licenses.count %}
+ <h4 class="col-12">{% trans "Publishing" %}</h4>
+ {% field_flex_detail "Publisher" item.publisher %}
+ {% field_flex "Language" item.language %}
+ {% field_flex "ISBN" item.isbn %}
+ {% field_flex "ISSN" item.issn %}
+ {% field_flex_multiple_obj "Licenses" item 'licenses' %}
+ {% endif %}
+
+ {% if item.source or item.source_free_input %}
+ <h4 class="col-12">{% trans "Source" %}</h4>
+ {% field_flex_detail "Source" item.source %}
+ {% field_flex "" item.source_free_input %}
+ {% endif %}
+
+ {% if item.container or item.container_ref or item.item_number != 1 or item.duplicate %}
+ <h4 class="col-12">{% trans "Container" %}</h4>
{% field_flex_detail "Container" item.container %}
{% field_flex_detail "Reference container" item.container_ref %}
- {% field_flex "Creation date" item.creation_date %}
- {% field_flex "Receipt date" item.receipt_date %}
- {% field_flex "Receipt date in documentation" item.receipt_date_in_documentation %}
+ {% if item.item_number != 1 %}{% field_flex "Item number" item.item_number %}{% endif %}
{% if item.duplicate %}{% field_flex "Has a duplicate" item.duplicate %}{% endif %}
- {% field_flex "Description" item.description %}
- {% field_flex "Comment" item.comment %}
- {% field_flex "Additional information" item.additional_information %}
- {% field_flex_full "Authors" item.authors|add_links:'person' %}
+ {% endif %}
+
+ {% if item.description or item.comment or item.additional_information %}
+ <h4 class="col-12">{% trans "Other" %}</h4>
+ {% field_flex_full "Description" item.description %}
+ {% field_flex_full "Comment" item.comment %}
+ {% field_flex_full "Additional information" item.additional_information %}
+ {% endif %}
+ </div>
</div>
<div class="row">
- {% include "ishtar/blocks/sheet_creation_section.html" %}
</div>
{% include "ishtar/blocks/sheet_json.html" %}
diff --git a/scss/custom.scss b/scss/custom.scss
index c8a9ff7a1..a79458fe3 100644
--- a/scss/custom.scss
+++ b/scss/custom.scss
@@ -75,6 +75,10 @@ dd > pre{
display: inline;
}
+input[type="file"].form-control{
+ height: 3em;
+}
+
.form-check-label{
margin: 0.1em 0.5em;
}