summaryrefslogtreecommitdiff
path: root/archaeological_operations
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-02 13:04:40 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-02 13:04:40 +0200
commitf6f20e5745a0c6eb3f07b4e0b33454c87c48f6e6 (patch)
treeaae1f9f35364a05c463932dde074583b37194a2c /archaeological_operations
parent2fcd1ef9e0b6659df24d3171ca04d5bc803e9d8e (diff)
downloadIshtar-f6f20e5745a0c6eb3f07b4e0b33454c87c48f6e6.tar.bz2
Ishtar-f6f20e5745a0c6eb3f07b4e0b33454c87c48f6e6.zip
Data importer: add value formaters based on Python format() string
Diffstat (limited to 'archaeological_operations')
-rw-r--r--archaeological_operations/tests.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py
index b5680a6fd..957e5d65e 100644
--- a/archaeological_operations/tests.py
+++ b/archaeological_operations/tests.py
@@ -44,7 +44,7 @@ from ishtar_common.models import OrganizationType, Organization, ItemKey, \
DocumentTemplate, PersonType, TargetKeyGroup, JsonDataField, \
JsonDataSection, ImportTarget, FormaterType, CustomForm, ExcludedField, \
UserProfile, ProfileType, Area, CustomFormJsonField, get_current_profile, \
- Document
+ Document, ValueFormater
from archaeological_files.models import File, FileType
from archaeological_context_records.models import Unit, ContextRecord
@@ -334,6 +334,27 @@ class ImportOperationTest(ImportTest, TestCase):
current_ope_nb = models.Operation.objects.count()
self.assertEqual(current_ope_nb, first_ope_nb + 2)
+ def test_import_value_format(self):
+ importer, form = self.init_ope_import()
+ column = importer.columns.get(col_number=1)
+ f = ValueFormater.objects.create(name="-", slug="-",
+ format_string="oa-{}")
+ column.value_format = f
+ column.save()
+
+ self.assertTrue(form.is_valid())
+ impt = form.save(self.ishtar_user)
+ impt.initialize()
+ self.init_ope_targetkey(imp=impt)
+ impt.importation()
+ self.assertEqual(
+ models.Operation.objects.filter(code_patriarche='oa-4201').count(),
+ 1)
+ self.assertEqual(
+ models.Operation.objects.filter(code_patriarche='oa-4200').count(),
+ 1)
+ f.delete()
+
def test_keys_limitation(self):
# each key association associated to the import
init_ope_number = models.Operation.objects.count()