diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-05-21 22:28:04 -0700 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-05-21 22:28:04 -0700 |
commit | 260642d6b69926a2fdefc24a772ce7ea055f78c5 (patch) | |
tree | 6468642880192efcc8ace45a008042c670051c32 | |
parent | add10302fbe7661ee6e35504b598a7eb1a48b45c (diff) | |
parent | 5d712acce4abfaf8bba0719f58a1906b7c4ba240 (diff) | |
download | askbot-260642d6b69926a2fdefc24a772ce7ea055f78c5.tar.gz askbot-260642d6b69926a2fdefc24a772ce7ea055f78c5.tar.bz2 askbot-260642d6b69926a2fdefc24a772ce7ea055f78c5.zip |
Merge pull request #126 from kporangehat/zendesk_truncate_fields
truncate zendesk data to respect Field max_length param
-rw-r--r-- | askbot/importers/zendesk/management/commands/import_zendesk.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/askbot/importers/zendesk/management/commands/import_zendesk.py b/askbot/importers/zendesk/management/commands/import_zendesk.py index 4229cbde..2614a51c 100644 --- a/askbot/importers/zendesk/management/commands/import_zendesk.py +++ b/askbot/importers/zendesk/management/commands/import_zendesk.py @@ -149,12 +149,12 @@ class Command(BaseCommand): self.tar = tarfile.open(args[0], 'r:gz') - #sys.stdout.write('Reading users.xml: ') - #self.read_users() - #sys.stdout.write('Reading posts.xml: ') - #self.read_posts() - #sys.stdout.write('Reading forums.xml: ') - #self.read_forums() + sys.stdout.write('Reading users.xml: ') + self.read_users() + sys.stdout.write('Reading posts.xml: ') + self.read_posts() + sys.stdout.write('Reading forums.xml: ') + self.read_forums() sys.stdout.write("Importing user accounts: ") self.import_users() @@ -195,6 +195,9 @@ class Command(BaseCommand): for field in fields: value = get_val(xml_entry, field) model_field_name = field.replace('-', '_') + max_length = instance._meta.get_field(model_field_name).max_length + if value and max_length: + value = value[:max_length] setattr(instance, model_field_name, value) if extra_field_mappings: for (field, model_field_name) in extra_field_mappings: |