summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-10-22 13:26:30 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2015-10-22 13:26:30 +0200
commit1b48bba7ebd89dc2d2c84ac260a5edb8cef3ee0a (patch)
tree364000b355e18fe649546825a9817d5fb781c517 /ishtar_common
parent66cef8dae427c28860951df566fbd1f85a37ba8f (diff)
downloadIshtar-1b48bba7ebd89dc2d2c84ac260a5edb8cef3ee0a.tar.bz2
Ishtar-1b48bba7ebd89dc2d2c84ac260a5edb8cef3ee0a.zip
Fix SRA Pdl file import
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/data_importer.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py
index 065720bbf..5f70d81e3 100644
--- a/ishtar_common/data_importer.py
+++ b/ishtar_common/data_importer.py
@@ -144,13 +144,14 @@ class ChoiceChecker(object):
class UnicodeFormater(Formater):
- def __init__(self, max_length, clean=False, re_filter=None, notnull=False,
- db_target=None):
+ def __init__(self, max_length=None, clean=False, re_filter=None,
+ notnull=False, prefix=u'', db_target=None):
self.max_length = max_length
self.db_target = db_target
self.clean = clean
self.re_filter = re_filter
self.notnull = notnull
+ self.prefix = prefix
def format(self, value):
try:
@@ -169,13 +170,14 @@ class UnicodeFormater(Formater):
value = value.replace(", , ", ", ")
except UnicodeDecodeError:
return
- if len(value) > self.max_length:
+ if self.max_length and len(value) > self.max_length:
raise ValueError(
_(u"\"%(value)s\" is too long. The max length is %(length)d "
u"characters.") % {'value': value,
'length': self.max_length})
if self.notnull and not value:
return
+ value = self.prefix + value
return value