diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-10 16:46:59 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-10 16:49:06 +0200 |
commit | d5658be4878768ef27d6ab6f6a4981a619822884 (patch) | |
tree | 1b5a5d16e3a5a798d529edf27f0e3538f353ffa3 | |
parent | 116ec20aa987f901c829ee9ac62d4f2a43021e5a (diff) | |
download | Ishtar-d5658be4878768ef27d6ab6f6a4981a619822884.tar.bz2 Ishtar-d5658be4878768ef27d6ab6f6a4981a619822884.zip |
Recommanded treatments -> get it from treatment type list (refs #3752)
-rw-r--r-- | archaeological_finds/admin.py | 2 | ||||
-rw-r--r-- | archaeological_finds/forms.py | 6 | ||||
-rw-r--r-- | archaeological_finds/migrations/0009_auto_20171010_1644.py | 23 | ||||
-rw-r--r-- | archaeological_finds/models.py | 6 | ||||
-rw-r--r-- | archaeological_finds/models_finds.py | 32 | ||||
-rw-r--r-- | archaeological_finds/models_treatments.py | 26 | ||||
-rw-r--r-- | archaeological_finds/templates/ishtar/sheet_find.html | 2 | ||||
-rw-r--r-- | archaeological_finds/urls.py | 4 | ||||
-rw-r--r-- | archaeological_finds/views.py | 3 |
9 files changed, 58 insertions, 46 deletions
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/forms.py b/archaeological_finds/forms.py index 39d97c927..66ea273cf 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), ] 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..f0dcf96c4 100644 --- a/archaeological_finds/models.py +++ b/archaeological_finds/models.py @@ -1,9 +1,9 @@ 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 diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 3d379d2a7..5f4183f0c 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): @@ -714,8 +727,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..c05c221e3 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 %} 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) |