summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-03-09 23:36:36 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-03-09 23:36:36 +0100
commit8eb09a666e7048ce8e531649566418670d94036d (patch)
tree7a886afebba1df5ecf69524a5b4d0373eff7c3f9
parent54779a8fa14fa5213ef62b85c767545dd4f15257 (diff)
parent02acc8610f34968cdeff8ea9cdd2129b36aa4809 (diff)
downloadIshtar-8eb09a666e7048ce8e531649566418670d94036d.tar.bz2
Ishtar-8eb09a666e7048ce8e531649566418670d94036d.zip
Merge branch 'master' into v0.9
-rw-r--r--CHANGES.md1
-rw-r--r--archaeological_finds/tests.py6
-rw-r--r--ishtar_common/data_importer.py4
3 files changed, 8 insertions, 3 deletions
diff --git a/CHANGES.md b/CHANGES.md
index 7747fd5fc..76edd8b3d 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -17,6 +17,7 @@ v0.99.15 (2017-03-09)
### Bug fixes ###
- Person: raw name is modified on save
- Export: allow models_finds and models_treatments settings
+- Export: manage empty m2m
v0.99.14 (2017-03-06)
---------------------
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py
index cec73de8a..e274c757f 100644
--- a/archaeological_finds/tests.py
+++ b/archaeological_finds/tests.py
@@ -235,7 +235,7 @@ class ImportFindTest(ImportTest, TestCase):
importer_type_id=MCC.pk)
formater = FormaterType.objects.filter(
formater_type='FileFormater').all()[0]
- ImportTarget.objects.create(target='find__image',
+ ImportTarget.objects.create(target='image',
formater_type_id=formater.pk,
column_id=col.pk)
mcc_file = open(
@@ -259,8 +259,8 @@ class ImportFindTest(ImportTest, TestCase):
# doing manual connections
ceram = models.MaterialType.objects.get(txt_idx='ceramic').pk
glass = models.MaterialType.objects.get(txt_idx='glass').pk
- self.set_target_key('find__material_types', 'terre-cuite', ceram)
- self.set_target_key('find__material_types', 'verre', glass)
+ self.set_target_key('material_types', 'terre-cuite', ceram)
+ self.set_target_key('material_types', 'verre', glass)
impt.importation()
# new finds has now been imported
current_nb = models.BaseFind.objects.count()
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py
index d4000b4c1..10957e74d 100644
--- a/ishtar_common/data_importer.py
+++ b/ishtar_common/data_importer.py
@@ -1406,6 +1406,10 @@ class Importer(object):
data.pop(attribute)
continue
if not data[attribute]:
+ field_object, model, direct, m2m = \
+ cls._meta.get_field_by_name(attribute)
+ if m2m:
+ data.pop(attribute)
continue
if attribute != '__force_new':
self.get_field(cls, attribute, data, m2ms, c_c_path,