summaryrefslogtreecommitdiff
path: root/archaeological_finds
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds')
-rw-r--r--archaeological_finds/forms.py25
-rw-r--r--archaeological_finds/ishtar_menu.py3
-rw-r--r--archaeological_finds/urls.py30
-rw-r--r--archaeological_finds/views.py134
-rw-r--r--archaeological_finds/wizards.py3
5 files changed, 102 insertions, 93 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 21593a450..9c682b25a 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -23,27 +23,26 @@ Finds forms definitions
import datetime
from django import forms
-from django.shortcuts import render_to_response
-from django.template import RequestContext
+from django.conf import settings
from django.core import validators
from django.core.exceptions import ObjectDoesNotExist
-from django.utils.safestring import mark_safe
from django.db.models import Max
+from django.shortcuts import render_to_response
+from django.template import RequestContext
from django.utils.translation import ugettext_lazy as _
-from ishtar import settings
-
-from ishtar_common.models import Person, valid_id
+from ishtar_common.models import Person, valid_id, valid_ids
from archaeological_operations.models import Period, OperationType
from archaeological_context_records.models import DatingType, DatingQuality
from archaeological_warehouse.models import Warehouse, ContainerType, Container
import models
-import widgets
-from forms import FinalForm, FormSet,\
- FloatField, formset_factory, get_now, get_form_selection, reverse_lazy
-from forms_common import get_town_field, get_warehouse_field, SourceForm, \
- SourceSelect, SourceDeletionForm, AuthorFormset
-from forms_context_records import RecordFormSelection
+
+from ishtar_common import widgets
+from ishtar_common.forms import FinalForm, FormSet, FloatField, \
+ formset_factory, get_now, get_form_selection, reverse_lazy
+from ishtar_common.forms_common import get_town_field, get_warehouse_field, \
+ SourceForm, SourceSelect, SourceDeletionForm, AuthorFormset
+from archaeological_context_records.forms import RecordFormSelection
class FindForm(forms.Form):
form_label = _("Find")
@@ -260,6 +259,7 @@ FindSourceFormSelection = get_form_selection(
_(u"You should select a document."))
+"""
####################################
# Source management for treatments #
####################################
@@ -282,6 +282,7 @@ class TreatmentSourceSelect(SourceSelect):
self.fields['operation__operation_type'].help_text = \
OperationType.get_help()
+"""
"""
OperationSourceFormSelection = get_form_selection(
diff --git a/archaeological_finds/ishtar_menu.py b/archaeological_finds/ishtar_menu.py
index 55a498184..ad0809507 100644
--- a/archaeological_finds/ishtar_menu.py
+++ b/archaeological_finds/ishtar_menu.py
@@ -38,9 +38,6 @@ MENU_SECTIONS = [
model=models.Find,
access_controls=['change_item',
'change_own_item']),
- MenuItem('warehouse_packaging', _(u"Packaging"),
- model=models.Treatment,
- access_controls=['add_treatment', 'add_own_treatment']),
#MenuItem('treatment_creation', _(u"Add a treatment"),
# model=models.Treatment,
# access_controls=['add_treatment',
diff --git a/archaeological_finds/urls.py b/archaeological_finds/urls.py
index e4a7d748f..3d45eb106 100644
--- a/archaeological_finds/urls.py
+++ b/archaeological_finds/urls.py
@@ -23,21 +23,21 @@ import views
# forms
urlpatterns = patterns('',
- url(r'item_search/(?P<step>.+)?$',
- views.item_search_wizard, name='item_search'),
- url(r'item_creation/(?P<step>.+)?$',
- views.item_creation_wizard, name='item_creation'),
- url(r'item_modification/(?P<step>.+)?$',
- views.item_modification_wizard, name='item_modification'),
- url(r'item_source_creation/(?P<step>.+)?$',
- views.item_source_creation_wizard,
- name='item_source_creation'),
- url(r'item_source_modification/(?P<step>.+)?$',
- views.item_source_modification_wizard,
- name='item_source_modification'),
- url(r'item_source_deletion/(?P<step>.+)?$',
- views.item_source_deletion_wizard,
- name='item_source_deletion'),
+ url(r'find_search/(?P<step>.+)?$',
+ views.find_search_wizard, name='find_search'),
+ url(r'find_creation/(?P<step>.+)?$',
+ views.find_creation_wizard, name='find_creation'),
+ url(r'find_modification/(?P<step>.+)?$',
+ views.find_modification_wizard, name='find_modification'),
+ url(r'find_source_creation/(?P<step>.+)?$',
+ views.find_source_creation_wizard,
+ name='find_source_creation'),
+ url(r'find_source_modification/(?P<step>.+)?$',
+ views.find_source_modification_wizard,
+ name='find_source_modification'),
+ url(r'find_source_deletion/(?P<step>.+)?$',
+ views.find_source_deletion_wizard,
+ name='find_source_deletion'),
)
urlpatterns += patterns('archaeological_finds.views',
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index 5f2e6cb4a..b52e86659 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -25,45 +25,48 @@ from wizards import *
from forms import *
import models
-get_find = get_item(models.Find,
- 'get_find', 'find',
- bool_fields = ['base_finds__is_isolated'],
- base_request={'downstream_treatment__isnull':True},
- extra_request_keys={
-'base_finds__context_record__parcel__town':
- 'base_finds__context_record__parcel__town',
-'base_finds__context_record__operation__year':
- 'base_finds__context_record__operation__year__contains',
-'base_finds__context_record__operation__code_patriarche':
- 'base_finds__context_record__operation__code_patriarche',
-'dating__period':'dating__period__pk',
-'base_finds__find__description':'base_finds__find__description__icontains',
-'base_finds__is_isolated':'base_finds__is_isolated'})
-get_findsource = get_item(models.FindSource,
- 'get_findsource', 'findsource',
- extra_request_keys={
-'find__context_record__operation__year':'find__context_record__operation__year',
-'find__dating__period':'find__dating__period__pk',
-'find__description':'find__description__icontains',
- })
+get_find = get_item(models.Find, 'get_find', 'find',
+ bool_fields = ['base_finds__is_isolated'],
+ base_request={'downstream_treatment__isnull':True},
+ extra_request_keys={
+ 'base_finds__context_record__parcel__town':
+ 'base_finds__context_record__parcel__town',
+ 'base_finds__context_record__operation__year':
+ 'base_finds__context_record__operation__year__contains',
+ 'base_finds__context_record__operation__code_patriarche':
+ 'base_finds__context_record__operation__code_patriarche',
+ 'dating__period':'dating__period__pk',
+ 'base_finds__find__description':
+ 'base_finds__find__description__icontains',
+ 'base_finds__is_isolated':'base_finds__is_isolated'})
+get_findsource = get_item(models.FindSource, 'get_findsource', 'findsource',
+ extra_request_keys={
+ 'find__context_record__operation__year':
+ 'find__context_record__operation__year',
+ 'find__dating__period':'find__dating__period__pk',
+ 'find__description':'find__description__icontains',
+})
find_creation_wizard = FindWizard.as_view([
('selecrecord-find_creation', RecordFormSelection),
('find-find_creation', FindForm),
('dating-find_creation', DateForm),
('final-find_creation', FinalForm)],
- url_name='find_creation',)
+ label=_(u"New find"),
+ url_name='find_creation',)
find_search_wizard = SearchWizard.as_view([
- ('general-find_search', FindFormSelection)],
- url_name='find_search',)
+ ('general-find_search', FindFormSelection)],
+ label=_(u"Find search"),
+ url_name='find_search',)
find_modification_wizard = FindModificationWizard.as_view([
('selec-find_modification', FindFormSelection),
('find-find_modification', FindForm),
('dating-find_modification', DateForm),
('final-find_modification', FinalForm)],
- url_name='find_modification',)
+ label=_(u"Find modification"),
+ url_name='find_modification',)
treatment_creation_wizard = TreatmentWizard.as_view([
('basetreatment-treatment_creation', BaseTreatmentForm),
@@ -73,49 +76,56 @@ treatment_creation_wizard = TreatmentWizard.as_view([
('resultfind-treatment_creation', ResultFindForm),
('resultfinds-treatment_creation', ResultFindFormSet),
('final-treatment_creation', FinalForm)],
- condition_dict={
-'selecfind-treatment_creation':
- check_treatment('basetreatment-treatment_creation', 'treatment_type',
- not_type_list=['physical_grouping', 'packaging']),
-'multiselecfinds-treatment_creation':
- check_treatment('basetreatment-treatment_creation', 'treatment_type',
- ['physical_grouping', 'packaging']),
-'resultfinds-treatment_creation':
- check_treatment('basetreatment-treatment_creation', 'treatment_type',
- ['split']),
-'resultfind-treatment_creation':
- check_treatment('basetreatment-treatment_creation', 'treatment_type',
- not_type_list=['split']),
-'container-treatment_creation':
- check_treatment('basetreatment-treatment_creation', 'treatment_type',
- ['packaging']),
- },
- url_name='treatment_creation',)
+ condition_dict={
+ 'selecfind-treatment_creation':
+ check_treatment('basetreatment-treatment_creation',
+ 'treatment_type', not_type_list=['physical_grouping',
+ 'packaging']),
+ 'multiselecfinds-treatment_creation':
+ check_treatment('basetreatment-treatment_creation',
+ 'treatment_type', ['physical_grouping',
+ 'packaging']),
+ 'resultfinds-treatment_creation':
+ check_treatment('basetreatment-treatment_creation',
+ 'treatment_type', ['split']),
+ 'resultfind-treatment_creation':
+ check_treatment('basetreatment-treatment_creation',
+ 'treatment_type', not_type_list=['split']),
+ 'container-treatment_creation':
+ check_treatment('basetreatment-treatment_creation',
+ 'treatment_type', ['packaging']),
+ },
+ label=_(u"New treatment"),
+ url_name='treatment_creation',)
find_source_creation_wizard = FindSourceWizard.as_view([
- ('selec-find_source_creation', SourceFindFormSelection),
- ('source-find_source_creation', SourceForm),
- ('authors-find_source_creation', AuthorFormset),
- ('final-find_source_creation', FinalForm)],
- url_name='find_source_creation',)
+ ('selec-find_source_creation', SourceFindFormSelection),
+ ('source-find_source_creation', SourceForm),
+ ('authors-find_source_creation', AuthorFormset),
+ ('final-find_source_creation', FinalForm)],
+ label=_(u"Find: new source"),
+ url_name='find_source_creation',)
find_source_modification_wizard = FindSourceWizard.as_view([
- ('selec-find_source_modification', FindSourceFormSelection),
- ('source-find_source_modification', SourceForm),
- ('authors-find_source_modification', AuthorFormset),
- ('final-find_source_modification', FinalForm)],
- url_name='find_source_modification',)
+ ('selec-find_source_modification', FindSourceFormSelection),
+ ('source-find_source_modification', SourceForm),
+ ('authors-find_source_modification', AuthorFormset),
+ ('final-find_source_modification', FinalForm)],
+ label=_(u"Find: source modification"),
+ url_name='find_source_modification',)
find_source_deletion_wizard = FindSourceDeletionWizard.as_view([
- ('selec-find_source_deletion', FindSourceFormSelection),
- ('final-find_source_deletion', SourceDeletionForm)],
- url_name='find_source_deletion',)
+ ('selec-find_source_deletion', FindSourceFormSelection),
+ ('final-find_source_deletion', SourceDeletionForm)],
+ label=_(u"Find: source deletion"),
+ url_name='find_source_deletion',)
+"""
treatment_source_creation_wizard = TreatmentSourceWizard.as_view([
- ('selec-treatment_source_creation', SourceTreatmentFormSelection),
- ('source-treatment_source_creation', SourceForm),
- ('authors-treatment_source_creation', AuthorFormset),
- ('final-treatment_source_creation', FinalForm)],
- url_name='treatment_source_creation',)
-
+ ('selec-treatment_source_creation', SourceTreatmentFormSelection),
+ ('source-treatment_source_creation', SourceForm),
+ ('authors-treatment_source_creation', AuthorFormset),
+ ('final-treatment_source_creation', FinalForm)],
+ url_name='treatment_source_creation',)
+"""
diff --git a/archaeological_finds/wizards.py b/archaeological_finds/wizards.py
index 4d2a54f73..9effc3770 100644
--- a/archaeological_finds/wizards.py
+++ b/archaeological_finds/wizards.py
@@ -21,6 +21,7 @@ from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist
from django.shortcuts import render_to_response
from django.template import RequestContext
+from django.utils.safestring import mark_safe
from django.utils.translation import ugettext_lazy as _
from ishtar_common.wizards import Wizard, DeletionWizard, SourceWizard
@@ -89,6 +90,6 @@ class FindSourceDeletionWizard(DeletionWizard):
fields = ['item', 'title', 'source_type', 'authors',]
class TreatmentSourceWizard(SourceWizard):
- model = models.TreamentSource
+ model = models.TreatmentSource