diff options
Diffstat (limited to 'ishtar_common/data_importer.py')
-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 |