summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archaeological_warehouse/forms.py4
-rw-r--r--archaeological_warehouse/models.py6
-rw-r--r--archaeological_warehouse/templates/ishtar/sheet_container.html48
-rw-r--r--archaeological_warehouse/templates/ishtar/sheet_warehouse.html84
4 files changed, 86 insertions, 56 deletions
diff --git a/archaeological_warehouse/forms.py b/archaeological_warehouse/forms.py
index 973da2014..5ace42a0e 100644
--- a/archaeological_warehouse/forms.py
+++ b/archaeological_warehouse/forms.py
@@ -78,6 +78,7 @@ SelectedDivisionFormset.form_slug = "warehouse-020-divisions"
class WarehouseSelect(TableSelect):
+ search_vector = forms.CharField(label=_(u"Full text search"))
name = forms.CharField(label=_(u"Name"))
warehouse_type = forms.ChoiceField(label=_(u"Warehouse type"), choices=[])
towns = forms.CharField(label=_(u"Town"))
@@ -91,6 +92,7 @@ class WarehouseSelect(TableSelect):
class WarehouseFormSelection(forms.Form):
+ SEARCH_AND_SELECT = True
form_label = _("Warehouse search")
associated_models = {'pk': models.Warehouse}
currents = {'pk': models.Warehouse}
@@ -243,6 +245,7 @@ class ContainerModifyForm(ContainerForm):
class ContainerSelect(TableSelect):
+ search_vector = forms.CharField(label=_(u"Full text search"))
location = get_warehouse_field()
container_type = forms.ChoiceField(label=_(u"Container type"), choices=[])
reference = forms.CharField(label=_(u"Ref."))
@@ -254,6 +257,7 @@ class ContainerSelect(TableSelect):
self.fields['container_type'].help_text = \
models.ContainerType.get_help()
+
ContainerFormSelection = get_form_selection(
'ContainerFormSelection', _(u"Container search"), 'container',
models.Container, ContainerSelect, 'get-container',
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index d6c33583f..1aad71111 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -63,6 +63,8 @@ class Warehouse(Address, DashboardFormItem, OwnPerms):
_(u"External ID is set automatically"), default=False)
TABLE_COLS = ['name', 'warehouse_type']
+ BASE_SEARCH_VECTORS = ['name', 'warehouse_type__label', "external_id",
+ "town", "comment"]
class Meta:
verbose_name = _(u"Warehouse")
@@ -261,6 +263,10 @@ class Container(LightHistorizedItem, ImageModel):
TABLE_COLS = ['reference', 'container_type__label', 'cached_location',
'divisions_lbl']
IMAGE_PREFIX = 'containers/'
+ BASE_SEARCH_VECTORS = ['reference', 'container_type__label',
+ 'cached_location']
+ M2M_SEARCH_VECTORS = ['division__reference',
+ 'division__division__division__label']
# search parameters
EXTRA_REQUEST_KEYS = {
diff --git a/archaeological_warehouse/templates/ishtar/sheet_container.html b/archaeological_warehouse/templates/ishtar/sheet_container.html
index 7c9f84a32..b1e74fb88 100644
--- a/archaeological_warehouse/templates/ishtar/sheet_container.html
+++ b/archaeological_warehouse/templates/ishtar/sheet_container.html
@@ -1,29 +1,41 @@
{% extends "ishtar/sheet.html" %}
{% load i18n window_header window_field window_tables %}
-{% block head_title %}{% trans "Container" %}{% endblock %}
+{% block head_title %}<strong>{% trans "Container" %}</strong> - {{ item.reference|default:"" }} ({{ item.container_type|default:"" }}){% endblock %}
-{% block content %}
+{% block toolbar %}
{% window_nav item window_id 'show-container' 'container_modify' '' '' previous next 1 %}
+{% endblock %}
-{% if item.image %}
-<a href='{{item.image.url}}' rel="prettyPhoto" title="{{item.label}}" class='photo'><img src='{{item.thumbnail.url}}'/></a>
-{% endif%}
-
-<p class="window-refs">{{ item.reference|default:"" }}</p>
-<p class="window-refs">{{ item.container_type|default:"" }}</p>
-<p class="window-refs">{{ item.responsible.name }} - {{ item.index }}</p>
-{% include "ishtar/blocks/sheet_external_id.html" %}
-
-<ul class='form-flex'>
- {% field_li_detail "Responsible warehouse" item.responsible %}
- {% field_li_detail "Location (warehouse)" item.location %}
+{% block content %}
+<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">
+ {% if item.image %}
+ <img class='card-img-top' src="{{item.thumbnail.url}}">
+ {% endif%}
+ <div class="card-body">
+ <p class="card-text">
+ <p class="window-refs">{{ item.reference|default:"" }}</p>
+ <p class="window-refs">{{ item.container_type|default:"" }}</p>
+ <p class="window-refs">{{ item.responsible.name }} - {{ item.index }}</p>
+ {% include "ishtar/blocks/sheet_external_id.html" %}
+ </p>
+ </div>
+ </div>
+ </div>
+</div>
+
+
+<div class="row">
+ {% field_flex_detail "Responsible warehouse" item.responsible %}
+ {% field_flex_detail "Location (warehouse)" item.location %}
{% include "ishtar/blocks/sheet_creation_section.html" %}
-</ul>
-{% field "Location" item.precise_location %}
-{% field "Comment" item.comment "<pre>" "</pre>" %}
+ {% field_flex "Location" item.precise_location %}
+ {% field_flex_full "Comment" item.comment "<pre>" "</pre>" %}
+ {% include "ishtar/blocks/sheet_json.html" %}
+</div>
-{% include "ishtar/blocks/sheet_json.html" %}
{% if item.finds.count %}
<h4>{% trans "Content" %}</h4>
diff --git a/archaeological_warehouse/templates/ishtar/sheet_warehouse.html b/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
index de93f9af3..03a8eec5c 100644
--- a/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
+++ b/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
@@ -1,23 +1,39 @@
{% extends "ishtar/sheet.html" %}
{% load i18n window_header window_field window_tables %}
-{% block head_title %}{% trans "Warehouse" %}{% endblock %}
+{% block head_title %}<strong>{% trans "Warehouse" %}</strong> - {{item.name}} ({{item.warehouse_type}}){% endblock %}
+{% block toolbar %}
+{% window_nav item window_id 'show-warehouse' 'warehouse_modify' '' '' previous next 1 %}
+{% endblock %}
{% block content %}
-{% window_nav item window_id 'show-warehouse' 'warehouse_modify' '' '' previous next 1 %}
-<p class="window-refs">{{ item.name|default:"" }}</p>
-<p class="window-refs">{{ item.warehouse_type|default:"" }}</p>
-{% include "ishtar/blocks/sheet_external_id.html" %}
+<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">
+ {% if item.image %}
+ <img class='card-img-top' src="{{item.thumbnail.url}}">
+ {% endif%}
+ <div class="card-body">
+ <p class="card-text">
+ <p class="window-refs">{{ item.name|default:"" }}</p>
+ <p class="window-refs">{{ item.warehouse_type|default:"" }}</p>
+ {% include "ishtar/blocks/sheet_external_id.html" %}
+ </p>
+ </div>
+ </div>
+ </div>
+</div>
+
-<ul class='form-flex'>
- {% field_li "Person in charge" item.person_in_charge %}
+<div class='row'>
+ {% field_flex "Person in charge" item.person_in_charge %}
{% include "ishtar/blocks/sheet_creation_section.html" %}
-</ul>
-{% include "ishtar/blocks/sheet_address_section.html" %}
-{% field "Comment" item.comment "<pre>" "</pre>" %}
+ {% include "ishtar/blocks/sheet_address_section.html" %}
+ {% field_flex_full "Comment" item.comment "<pre>" "</pre>" %}
+ {% include "ishtar/blocks/sheet_json.html" %}
+</div>
-{% include "ishtar/blocks/sheet_json.html" %}
{% if item.containers.count %}
<h4>{% trans "Containers" %}</h4>
@@ -33,44 +49,36 @@
<small class="centered"><em>{% trans "These numbers are updated hourly" %}</em></small>
<h4>{% trans "Finds" %}</h4>
-<ul class='form-flex'>
- {% field_li "Number of attached finds" item.number_of_finds %}
- {% field_li "Number of hosted finds" item.number_of_finds_hosted %}
-</ul>
+<div class='row'>
+ {% field_flex_2 "Number of attached finds" item.number_of_finds %}
+ {% field_flex_2 "Number of hosted finds" item.number_of_finds_hosted %}
+</div>
{% if item.number_of_finds_by_place %}
<h4>{% trans "Finds by location in the warehouse" %}</h4>
-<ul class='form-flex'>
- {% for items in item.number_of_finds_by_place %}
- <li>
- <table class='clean-table small'>
- {% for item in items %}
- <tr><th>{{item.0}}</th><td>{{item.1}}</td></tr>
- {% endfor %}
- </table>
- </li>
+{% for items in item.number_of_finds_by_place %}
+<table class='table table-striped'>
+ {% for item in items %}
+ <tr><th>{{item.0}}</th><td>{{item.1}}</td></tr>
{% endfor %}
-</ul>
+</table>
+{% endfor %}
{% endif %}
<h4>{% trans "Containers" %}</h4>
-<ul class='form-flex'>
- {% field_li "Number of containers" item.number_of_containers %}
-</ul>
+<div class='row'>
+ {% field_flex_2 "Number of containers" item.number_of_containers %}
+</div>
{% if item.number_of_containers_by_place %}
<h4>{% trans "Containers by location in the warehouse" %}</h4>
-<ul class='form-flex'>
- {% for items in item.number_of_containers_by_place %}
- <li>
- <table class='clean-table small'>
- {% for item in items %}
- <tr><th>{{item.0}}</th><td>{{item.1}}</td></tr>
- {% endfor %}
- </table>
- </li>
+{% for items in item.number_of_containers_by_place %}
+<table class='table table-striped'>
+ {% for item in items %}
+ <tr><th>{{item.0}}</th><td>{{item.1}}</td></tr>
{% endfor %}
-</ul>
+</table>
+{% endfor %}
{% endif %}
{% endblock %}