summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-12-27 16:09:38 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-12-27 16:11:07 +0100
commit25b66adeba90e809e6b8f75276a216c3e3d1e27d (patch)
treead19e589b2126949c8813c7024e1efc426f9b8ec
parent8920741519b761c2c47ce41891bdf4ef1a0bb582 (diff)
downloadIshtar-25b66adeba90e809e6b8f75276a216c3e3d1e27d.tar.bz2
Ishtar-25b66adeba90e809e6b8f75276a216c3e3d1e27d.zip
Container search action (refs #3392)
-rw-r--r--archaeological_warehouse/ishtar_menu.py3
-rw-r--r--archaeological_warehouse/models.py1
-rw-r--r--archaeological_warehouse/urls.py4
-rw-r--r--archaeological_warehouse/views.py7
4 files changed, 15 insertions, 0 deletions
diff --git a/archaeological_warehouse/ishtar_menu.py b/archaeological_warehouse/ishtar_menu.py
index 12b9feb0f..a44bbee1d 100644
--- a/archaeological_warehouse/ishtar_menu.py
+++ b/archaeological_warehouse/ishtar_menu.py
@@ -48,6 +48,9 @@ MENU_SECTIONS = [
SectionItem(
'containers', _(u"Containers"),
childs=[
+ MenuItem('container_search', _(u"Search"),
+ model=models.Warehouse,
+ access_controls=['change_warehouse',]),
MenuItem('container_creation', _(u"Creation"),
model=models.Warehouse,
access_controls=['change_warehouse',]),
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index 52752e4d0..656f516d5 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -148,6 +148,7 @@ class Container(LightHistorizedItem):
COL_LABELS = {
'cached_location': _(u"Location - index"),
'divisions_lbl': _(u"Precise localisation"),
+ 'container_type__label': _(u"Type")
}
CACHED_LABELS = ['cached_label', 'cached_location']
diff --git a/archaeological_warehouse/urls.py b/archaeological_warehouse/urls.py
index a8c249bc1..4a3041ada 100644
--- a/archaeological_warehouse/urls.py
+++ b/archaeological_warehouse/urls.py
@@ -57,6 +57,10 @@ urlpatterns += patterns(
check_rights(['change_warehouse'])(
views.warehouse_modification_wizard),
name='warehouse_modification'),
+ url(r'^container_search/(?P<step>.+)?$',
+ check_rights(['change_warehouse'])(
+ views.container_search_wizard),
+ name='container_search'),
url(r'^container_creation/(?P<step>.+)?$',
check_rights(['change_warehouse'])(
views.container_creation_wizard),
diff --git a/archaeological_warehouse/views.py b/archaeological_warehouse/views.py
index 3b2b72f64..5cf4ea345 100644
--- a/archaeological_warehouse/views.py
+++ b/archaeological_warehouse/views.py
@@ -26,6 +26,7 @@ from django.utils.translation import ugettext_lazy as _
import models
from ishtar_common.views import get_item, new_item, show_item
+from ishtar_common.wizards import SearchWizard
from wizards import *
from ishtar_common.forms import FinalForm
from forms import *
@@ -109,6 +110,12 @@ warehouse_modification_wizard = WarehouseModificationWizard.as_view([
url_name='warehouse_modification',
)
+container_search_wizard = SearchWizard.as_view([
+ ('selec-container_search', MainContainerFormSelection)],
+ label=_(u"Container search"),
+ url_name='container_search',
+)
+
container_creation_wizard = ContainerWizard.as_view([
('container-container_creation', ContainerForm),
('localisation-container_creation', LocalisationForm),