summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.example1
-rw-r--r--archaeological_finds/admin.py2
-rw-r--r--archaeological_finds/data_importer.py2
-rw-r--r--archaeological_finds/fixtures/initial_data-fr.json45
-rw-r--r--archaeological_finds/forms.py10
-rw-r--r--archaeological_finds/migrations/0009_auto_20171010_1644.py23
-rw-r--r--archaeological_finds/models.py8
-rw-r--r--archaeological_finds/models_finds.py33
-rw-r--r--archaeological_finds/models_treatments.py26
-rw-r--r--archaeological_finds/templates/ishtar/sheet_find.html3
-rw-r--r--archaeological_finds/urls.py4
-rw-r--r--archaeological_finds/views.py3
-rw-r--r--archaeological_warehouse/models.py3
-rw-r--r--fixtures/initial_data-auth-fr.json33
-rw-r--r--ishtar_common/fixtures/initial_importtypes-fr.json6
-rw-r--r--ishtar_common/models_imports.py2
16 files changed, 70 insertions, 134 deletions
diff --git a/Makefile.example b/Makefile.example
index 84325806b..abb4eec77 100644
--- a/Makefile.example
+++ b/Makefile.example
@@ -191,7 +191,6 @@ fixtures_finds:
archaeological_finds.treatmentstate \
archaeological_finds.conservatorystate \
archaeological_finds.remarkabilitytype \
- archaeological_finds.preservationtype \
archaeological_finds.objecttype \
archaeological_finds.integritytype \
archaeological_finds.batchtype \
diff --git a/archaeological_finds/admin.py b/archaeological_finds/admin.py
index 6e354211f..b8ed15865 100644
--- a/archaeological_finds/admin.py
+++ b/archaeological_finds/admin.py
@@ -182,7 +182,7 @@ admin_site.register(models.TreatmentType, TreatmentTypeAdmin)
general_models = [
models.ConservatoryState, models.RemarkabilityType,
- models.PreservationType, models.IntegrityType,
+ models.IntegrityType,
models.TreatmentFileType, models.TreatmentState,
models.BatchType, models.AlterationCauseType, models.AlterationType,
models.TreatmentEmergencyType
diff --git a/archaeological_finds/data_importer.py b/archaeological_finds/data_importer.py
index 57b4e3927..e0c18d1bf 100644
--- a/archaeological_finds/data_importer.py
+++ b/archaeological_finds/data_importer.py
@@ -74,7 +74,7 @@ class FindsImporterBibracte(Importer):
TypeFormater(models.ConservatoryState), required=False),
# preservation_to_consider
ImportFormater('find__preservation_to_considers',
- TypeFormater(models.PreservationType), required=False),
+ TypeFormater(models.TreatmentType), required=False),
# comment
ImportFormater('comment', UnicodeFormater(1000), required=False),
# lien vers plusieurs chrono (voir gestion actuelle chrono)
diff --git a/archaeological_finds/fixtures/initial_data-fr.json b/archaeological_finds/fixtures/initial_data-fr.json
index 0c835841e..a346da9ab 100644
--- a/archaeological_finds/fixtures/initial_data-fr.json
+++ b/archaeological_finds/fixtures/initial_data-fr.json
@@ -993,51 +993,6 @@
}
},
{
- "model": "archaeological_finds.preservationtype",
- "fields": {
- "label": "Ind\u00e9termin\u00e9",
- "txt_idx": "unknown",
- "comment": "",
- "available": true
- }
-},
-{
- "model": "archaeological_finds.preservationtype",
- "fields": {
- "label": "\u00c0 reconditionner",
- "txt_idx": "recond",
- "comment": "",
- "available": true
- }
-},
-{
- "model": "archaeological_finds.preservationtype",
- "fields": {
- "label": "\u00c0 stabiliser",
- "txt_idx": "to_stab",
- "comment": "",
- "available": true
- }
-},
-{
- "model": "archaeological_finds.preservationtype",
- "fields": {
- "label": "\u00c0 restaurer",
- "txt_idx": "to_restaur",
- "comment": "",
- "available": true
- }
-},
-{
- "model": "archaeological_finds.preservationtype",
- "fields": {
- "label": "\u00c0 laver",
- "txt_idx": "to_wash",
- "comment": "",
- "available": true
- }
-},
-{
"model": "archaeological_finds.objecttype",
"fields": {
"label": "ancre",
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 39d97c927..aa0ae4621 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -293,7 +293,7 @@ class PreservationForm(ManageOldType, forms.Form):
'alteration_cause': models.AlterationCauseType,
'treatment_emergency': models.TreatmentEmergencyType,
'conservatory_state': models.ConservatoryState,
- 'preservation_to_consider': models.PreservationType,
+ 'preservation_to_consider': models.TreatmentType,
}
conservatory_state = forms.ChoiceField(label=_(u"Conservatory state"),
choices=[], required=False)
@@ -304,7 +304,7 @@ class PreservationForm(ManageOldType, forms.Form):
label=_(u"Alteration cause"), choices=[],
widget=widgets.Select2Multiple, required=False)
preservation_to_consider = forms.MultipleChoiceField(
- label=_(u"Preservation type"), choices=[],
+ label=_(u"Recommended treatments"), choices=[],
widget=widgets.Select2Multiple, required=False)
treatment_emergency = forms.ChoiceField(label=_("Treatment emergency"),
choices=[], required=False)
@@ -318,7 +318,7 @@ class PreservationForm(ManageOldType, forms.Form):
TYPES = [
('conservatory_state', models.ConservatoryState, False),
('treatment_emergency', models.TreatmentEmergencyType, False),
- ('preservation_to_consider', models.PreservationType, True),
+ ('preservation_to_consider', models.TreatmentType, True),
('alteration', models.AlterationType, True),
('alteration_cause', models.AlterationCauseType, True),
]
@@ -437,9 +437,9 @@ class FindSelect(TableSelect):
self.fields['checked'].choices = \
[('', '--')] + list(models.CHECK_CHOICES)
self.fields['preservation_to_considers'].choices = \
- models.PreservationType.get_types()
+ models.TreatmentType.get_types()
self.fields['preservation_to_considers'].help_text = \
- models.PreservationType.get_help()
+ models.TreatmentType.get_help()
self.fields['integrities'].choices = \
models.IntegrityType.get_types()
self.fields['integrities'].help_text = \
diff --git a/archaeological_finds/migrations/0009_auto_20171010_1644.py b/archaeological_finds/migrations/0009_auto_20171010_1644.py
new file mode 100644
index 000000000..882e9ae86
--- /dev/null
+++ b/archaeological_finds/migrations/0009_auto_20171010_1644.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11 on 2017-10-10 16:44
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('archaeological_finds', '0008_auto_20171004_1327'),
+ ]
+
+ operations = [
+ migrations.DeleteModel(
+ name='PreservationType',
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='preservation_to_considers',
+ field=models.ManyToManyField(blank=True, related_name='finds_recommended', to='archaeological_finds.TreatmentType', verbose_name='Recommended treatments'),
+ ),
+ ]
diff --git a/archaeological_finds/models.py b/archaeological_finds/models.py
index ab3686f08..2f7c547b8 100644
--- a/archaeological_finds/models.py
+++ b/archaeological_finds/models.py
@@ -1,14 +1,14 @@
from archaeological_finds.models_finds import MaterialType, ConservatoryState,\
- PreservationType, IntegrityType, RemarkabilityType, ObjectType, BaseFind, \
+ IntegrityType, RemarkabilityType, ObjectType, BaseFind, \
FindBasket, Find, FindSource, Property, CHECK_CHOICES, BatchType, \
BFBulkView, FBulkView, FirstBaseFindView, AlterationType, \
- AlterationCauseType, TreatmentEmergencyType
-from archaeological_finds.models_treatments import TreatmentType, Treatment, \
+ AlterationCauseType, TreatmentEmergencyType, TreatmentType
+from archaeological_finds.models_treatments import Treatment, \
AbsFindTreatments, FindUpstreamTreatments, FindDownstreamTreatments, \
FindTreatments, TreatmentSource, TreatmentFile, TreatmentFileType, \
TreatmentFileSource, TreatmentState
-__all__ = ['MaterialType', 'ConservatoryState', 'PreservationType',
+__all__ = ['MaterialType', 'ConservatoryState',
'IntegrityType', 'RemarkabilityType', 'ObjectType',
'BaseFind', 'FindBasket', 'Find', 'FindSource', 'Property',
'BFBulkView', 'FBulkView', 'FirstBaseFindView', 'AlterationType',
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 3d379d2a7..e58d14f7e 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -69,15 +69,28 @@ post_save.connect(post_save_cache, sender=ConservatoryState)
post_delete.connect(post_save_cache, sender=ConservatoryState)
-class PreservationType(GeneralType):
+class TreatmentType(GeneralType):
+ order = models.IntegerField(_(u"Order"), default=10)
+ parent = models.ForeignKey("TreatmentType", verbose_name=_(u"Parent type"),
+ blank=True, null=True)
+ virtual = models.BooleanField(_(u"Virtual"))
+ upstream_is_many = models.BooleanField(
+ _(u"Upstream is many"), default=False,
+ help_text=_(
+ u"Check this if for this treatment from many finds you'll get "
+ u"one."))
+ downstream_is_many = models.BooleanField(
+ _(u"Downstream is many"), default=False,
+ help_text=_(
+ u"Check this if for this treatment from one find you'll get "
+ u"many."))
+
class Meta:
- verbose_name = _(u"Preservation type")
- verbose_name_plural = _(u"Preservation types")
+ verbose_name = _(u"Treatment type")
+ verbose_name_plural = _(u"Treatment types")
ordering = ('label',)
-
-
-post_save.connect(post_save_cache, sender=PreservationType)
-post_delete.connect(post_save_cache, sender=PreservationType)
+post_save.connect(post_save_cache, sender=TreatmentType)
+post_delete.connect(post_save_cache, sender=TreatmentType)
class IntegrityType(GeneralType):
@@ -544,6 +557,7 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, ImageModel,
'previous_id', 'label', 'material_types__label',
'datings__period__label', 'find_number', 'object_types__label',
'container__cached_label',
+ 'container__cahed_location',
'description',
'base_finds__context_record__parcel__town',
'base_finds__context_record__parcel', ]
@@ -714,8 +728,9 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, ImageModel,
conservatory_comment = models.TextField(_(u"Conservatory comment"),
blank=True, null=True)
preservation_to_considers = models.ManyToManyField(
- PreservationType, verbose_name=_(u"Type of preservation to consider"),
- related_name='finds', blank=True)
+ TreatmentType,
+ verbose_name=_(u"Recommended treatments"),
+ related_name='finds_recommended', blank=True)
alterations = models.ManyToManyField(
AlterationType, verbose_name=_(u"Alteration"), blank=True,
related_name='finds'
diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py
index 866e218aa..0ffcd87fa 100644
--- a/archaeological_finds/models_treatments.py
+++ b/archaeological_finds/models_treatments.py
@@ -32,34 +32,10 @@ from ishtar_common.models import GeneralType, ImageModel, BaseHistorizedItem, \
OwnPerms, HistoricalRecords, Person, Organization, Source, \
ValueGetter, post_save_cache, ShortMenuItem, DashboardFormItem
from archaeological_warehouse.models import Warehouse, Container
-from archaeological_finds.models_finds import Find, FindBasket
+from archaeological_finds.models_finds import Find, FindBasket, TreatmentType
from archaeological_operations.models import ClosedItem, Operation
-class TreatmentType(GeneralType):
- order = models.IntegerField(_(u"Order"), default=10)
- parent = models.ForeignKey("TreatmentType", verbose_name=_(u"Parent type"),
- blank=True, null=True)
- virtual = models.BooleanField(_(u"Virtual"))
- upstream_is_many = models.BooleanField(
- _(u"Upstream is many"), default=False,
- help_text=_(
- u"Check this if for this treatment from many finds you'll get "
- u"one."))
- downstream_is_many = models.BooleanField(
- _(u"Downstream is many"), default=False,
- help_text=_(
- u"Check this if for this treatment from one find you'll get "
- u"many."))
-
- class Meta:
- verbose_name = _(u"Treatment type")
- verbose_name_plural = _(u"Treatment types")
- ordering = ('label',)
-post_save.connect(post_save_cache, sender=TreatmentType)
-post_delete.connect(post_save_cache, sender=TreatmentType)
-
-
class TreatmentState(GeneralType):
class Meta:
verbose_name = _(u"Treatment state type")
diff --git a/archaeological_finds/templates/ishtar/sheet_find.html b/archaeological_finds/templates/ishtar/sheet_find.html
index 0657b2741..efd38e406 100644
--- a/archaeological_finds/templates/ishtar/sheet_find.html
+++ b/archaeological_finds/templates/ishtar/sheet_find.html
@@ -64,7 +64,7 @@
{% field_li "Conservatory state" item.conservatory_state %}
{% field_li_multiple "Alteration" item.alterations %}
{% field_li_multiple "Alteration cause" item.alteration_causes %}
- {% field_li_multiple "Type of preservation to consider" item.preservation_to_considers %}
+ {% field_li_multiple "Recommended treatments" item.preservation_to_considers %}
{% field_li "Treatment emergency" item.treatment_emergency %}
{% field_li "Insurance value" item.insurance_value|default_if_none:''|intcomma '' ' '|add:CURRENCY %}
{% field_li "Appraisal date" item.appraisal_date %}
@@ -75,6 +75,7 @@
{% if item.container %}
<h3>{% trans "Warehouse"%}</h3>
{% field_detail "Container" item.container %}
+{% field "Container ID" item.container.cached_location %}
{% field_detail "Responsible warehouse" item.container.responsible %}
{% field_detail "Location (warehouse)" item.container.location %}
{% field "Precise localisation" item.container.divisions_lbl %}
diff --git a/archaeological_finds/urls.py b/archaeological_finds/urls.py
index 317afcb91..c9aaae2a2 100644
--- a/archaeological_finds/urls.py
+++ b/archaeological_finds/urls.py
@@ -227,8 +227,8 @@ urlpatterns = [
name='autocomplete-objecttype'),
url(r'autocomplete-materialtype/$', views.autocomplete_materialtype,
name='autocomplete-materialtype'),
- url(r'autocomplete-preservationtype/$', views.autocomplete_preservationtype,
- name='autocomplete-preservationtype'),
+ url(r'autocomplete-treatmenttype/$', views.autocomplete_treatmenttype,
+ name='autocomplete-treatmenttype'),
url(r'autocomplete-integritytype/$', views.autocomplete_integritytype,
name='autocomplete-integritytype'),
url(r'autocomplete-treatmentfile/$', views.autocomplete_treatmentfile,
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index f2be734e7..53758f24a 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -245,8 +245,7 @@ find_source_deletion_wizard = FindSourceDeletionWizard.as_view([
autocomplete_objecttype = get_autocomplete_generic(models.ObjectType)
autocomplete_materialtype = get_autocomplete_generic(models.MaterialType)
-autocomplete_preservationtype = get_autocomplete_generic(
- models.PreservationType)
+autocomplete_treatmenttype = get_autocomplete_generic(models.TreatmentType)
autocomplete_integritytype = get_autocomplete_generic(models.IntegrityType)
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index f89343428..41891b341 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -247,6 +247,7 @@ class ContainerType(GeneralType):
verbose_name_plural = _(u"Container types")
ordering = ('label',)
+
post_save.connect(post_save_cache, sender=ContainerType)
post_delete.connect(post_save_cache, sender=ContainerType)
@@ -285,7 +286,7 @@ class Container(LightHistorizedItem, ImageModel):
null=True, blank=True)
cached_location = models.CharField(_(u"Cached location"), max_length=500,
null=True, blank=True)
- index = models.IntegerField(u"ID", default=0)
+ index = models.IntegerField(u"Container ID", default=0)
external_id = models.TextField(_(u"External ID"), blank=True, null=True)
auto_external_id = models.BooleanField(
_(u"External ID is set automatically"), default=False)
diff --git a/fixtures/initial_data-auth-fr.json b/fixtures/initial_data-auth-fr.json
index 68fbeda88..43d11248b 100644
--- a/fixtures/initial_data-auth-fr.json
+++ b/fixtures/initial_data-auth-fr.json
@@ -3093,39 +3093,6 @@
{
"model": "auth.permission",
"fields": {
- "name": "Can add Preservation type",
- "content_type": [
- "archaeological_finds",
- "preservationtype"
- ],
- "codename": "add_preservationtype"
- }
-},
-{
- "model": "auth.permission",
- "fields": {
- "name": "Can change Preservation type",
- "content_type": [
- "archaeological_finds",
- "preservationtype"
- ],
- "codename": "change_preservationtype"
- }
-},
-{
- "model": "auth.permission",
- "fields": {
- "name": "Can delete Preservation type",
- "content_type": [
- "archaeological_finds",
- "preservationtype"
- ],
- "codename": "delete_preservationtype"
- }
-},
-{
- "model": "auth.permission",
- "fields": {
"name": "Can add Integrity type",
"content_type": [
"archaeological_finds",
diff --git a/ishtar_common/fixtures/initial_importtypes-fr.json b/ishtar_common/fixtures/initial_importtypes-fr.json
index c5ca39297..4386b6de7 100644
--- a/ishtar_common/fixtures/initial_importtypes-fr.json
+++ b/ishtar_common/fixtures/initial_importtypes-fr.json
@@ -3432,7 +3432,7 @@
"model": "ishtar_common.formatertype",
"fields": {
"formater_type": "TypeFormater",
- "options": "archaeological_finds.models.PreservationType",
+ "options": "archaeological_finds.models.TreatmentType",
"many_split": "&"
}
},
@@ -5312,7 +5312,7 @@
"regexp_filter": null,
"formater_type": [
"TypeFormater",
- "archaeological_finds.models.PreservationType",
+ "archaeological_finds.models.TreatmentType",
"&"
],
"force_new": false,
@@ -7292,7 +7292,7 @@
"regexp_filter": null,
"formater_type": [
"TypeFormater",
- "archaeological_finds.models.PreservationType",
+ "archaeological_finds.models.TreatmentType",
"&"
],
"force_new": false,
diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py
index d6106f33b..10e7be2e5 100644
--- a/ishtar_common/models_imports.py
+++ b/ishtar_common/models_imports.py
@@ -612,7 +612,7 @@ TARGET_MODELS = [
('archaeological_finds.models.ConservatoryState',
_(u"Conservatory state")),
('archaeological_warehouse.models.ContainerType', _(u"Container type")),
- ('archaeological_finds.models.PreservationType', _(u"Preservation type")),
+ ('archaeological_finds.models.TreatmentType', _(u"Treatment type")),
('archaeological_finds.models.ObjectType', _(u"Object type")),
('archaeological_finds.models.IntegrityType', _(u"Integrity type")),
('archaeological_finds.models.RemarkabilityType',