diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-07 15:46:15 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-11 17:30:46 +0100 |
commit | 9ec2de72e5edc9eb8df09e3c236253a15a5024d2 (patch) | |
tree | 269ef5a03be946a7d2867860496d5dd0e1affeff /archaeological_finds | |
parent | e9f6af279c98260e2bd81d1a4b34f000e9469636 (diff) | |
download | Ishtar-9ec2de72e5edc9eb8df09e3c236253a15a5024d2.tar.bz2 Ishtar-9ec2de72e5edc9eb8df09e3c236253a15a5024d2.zip |
Fix dating history
Diffstat (limited to 'archaeological_finds')
-rw-r--r-- | archaeological_finds/tests.py | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index 107240389..ba53719bd 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -30,7 +30,8 @@ from ishtar_common.models import ImporterType, IshtarUser, ImporterColumn,\ from ishtar_common.models import Person, get_current_profile, UserProfile, \ Town, Area, Document -from archaeological_context_records.models import Period, Dating, ContextRecord +from archaeological_context_records.models import Period, Dating, \ + ContextRecord, DatingType, DatingQuality from archaeological_finds import models, views from archaeological_warehouse.models import Warehouse, WarehouseType @@ -835,11 +836,46 @@ class FindHistoryTest(FindInit, TestCase): glass = models.MaterialType.objects.get(txt_idx='glass').pk find.material_types.add(ceram) find.material_types.add(glass) + + d1_attrs = { + "period": Period.objects.get(txt_idx='neolithic'), + "start_date": 5000, + 'end_date': 5001, + 'dating_type': DatingType.objects.get( + txt_idx='from_absolute_dating'), + "quality": DatingQuality.objects.get(txt_idx='sure'), + "precise_dating": u"Blah !!!" + } + d1_txt = Dating.SEP.join([ + (d1_attrs[k].txt_idx + if hasattr(d1_attrs[k], 'txt_idx') else unicode(d1_attrs[k])) + if k in d1_attrs else '' + for k in Dating.HISTORY_ATTR + ]) + d1 = Dating.objects.create(**d1_attrs) + d2_attrs = { + "period": Period.objects.get(txt_idx='paleolithic'), + } + d2_txt = Dating.SEP.join([ + (d2_attrs[k].txt_idx + if hasattr(d2_attrs[k], 'txt_idx') else unicode(d2_attrs[k])) + if k in d2_attrs else '' + for k in Dating.HISTORY_ATTR + ]) + d2 = Dating.objects.create(**d2_attrs) + find.datings.add(d1) + find.datings.add(d2) + find = models.Find.objects.get(pk=find.pk) self.assertIn( find.historical_material_types, [HISTORY_M2M_SPLIT.join(['ceramic', 'glass']), # order do not HISTORY_M2M_SPLIT.join(['glass', 'ceramic'])]) # matter + self.assertIn( + find.historical_datings, + [HISTORY_M2M_SPLIT.join([d1_txt, d2_txt]), # order do not + HISTORY_M2M_SPLIT.join([d2_txt, d1_txt])]) # matter + historical_material_types = find.historical_material_types find.label = "hop hop hop1" find.history_modifier = user |