summaryrefslogtreecommitdiff
path: root/chimere/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/utils.py')
-rw-r--r--chimere/utils.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/chimere/utils.py b/chimere/utils.py
index c7126f9..d1ea851 100644
--- a/chimere/utils.py
+++ b/chimere/utils.py
@@ -76,11 +76,9 @@ class ImportManager(object):
import_key = unicode(import_key).replace(':', '^')
if not values.get('name'):
values['name'] = self.default_name
- if not self.importer_instance.get_description and \
- self.importer_instance.default_description:
- values['description'] = self.importer_instance.default_description
if not key:
key = self.importer_instance.importer_type
+ item = None
if import_key or pk:
dct_import = {
'import_key__icontains':'%s:%s;' % (key, import_key),
@@ -102,7 +100,8 @@ class ImportManager(object):
else:
item = ref_item
for k in values:
- setattr(item, k, values[k])
+ if values[k]:
+ setattr(item, k, values[k])
try:
item.save()
# force the modified_since_import status
@@ -115,6 +114,10 @@ class ImportManager(object):
except ObjectDoesNotExist:
pass
if not item:
+ if not self.importer_instance.get_description and \
+ self.importer_instance.default_description:
+ values['description'] = \
+ self.importer_instance.default_description
values.update({
'import_source':self.importer_instance.source})
values['status'] = 'I'