diff options
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 |
commit | 1b48bba7ebd89dc2d2c84ac260a5edb8cef3ee0a (patch) | |
tree | 364000b355e18fe649546825a9817d5fb781c517 /ishtar_common | |
parent | 66cef8dae427c28860951df566fbd1f85a37ba8f (diff) | |
download | Ishtar-1b48bba7ebd89dc2d2c84ac260a5edb8cef3ee0a.tar.bz2 Ishtar-1b48bba7ebd89dc2d2c84ac260a5edb8cef3ee0a.zip |
Fix SRA Pdl file import
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/data_importer.py | 8 |
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 |