summaryrefslogtreecommitdiffstats
path: root/askbot/management
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-09 21:22:45 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-09 21:22:45 -0400
commitab83aba9b5ac32b7c28d3695f5cf8fc19a22ae36 (patch)
treed9bc84c7199f936b2633221a94e9ea94a1abe6c7 /askbot/management
parent2ce77e8ed5336a038d67a2f090c226a0c7a1dc2e (diff)
downloadaskbot-ab83aba9b5ac32b7c28d3695f5cf8fc19a22ae36.tar.gz
askbot-ab83aba9b5ac32b7c28d3695f5cf8fc19a22ae36.tar.bz2
askbot-ab83aba9b5ac32b7c28d3695f5cf8fc19a22ae36.zip
fixed a bug in jive import
Diffstat (limited to 'askbot/management')
-rw-r--r--askbot/management/commands/askbot_import_jive.py27
1 files changed, 5 insertions, 22 deletions
diff --git a/askbot/management/commands/askbot_import_jive.py b/askbot/management/commands/askbot_import_jive.py
index f97c1e5b..7114378a 100644
--- a/askbot/management/commands/askbot_import_jive.py
+++ b/askbot/management/commands/askbot_import_jive.py
@@ -8,27 +8,6 @@ from django.db import transaction
from django.forms import EmailField, ValidationError
from datetime import datetime
-"""
-Jive --> CategoryList --> Category --> ForumList --> Forum
- <Name>ouaou</Name>
- <CreationDate>2008-05-06-0249</CreationDate>
- <ModifiedDate/>
- <ThreadList>
- <Thread id="4046">
- <CreationDate>2013/03/08 01:50:42.54 CST</CreationDate>
- <ModifiedDate>2013/03/12 23:44:45.528 CDT</ModifiedDate>
- <Message id="16809">
- <Subject>Need help setting up mirror space</Subject>
- <Body>Body text</Body>
- <Username>jfawcett</Username>
- <CreationDate>2013/03/08 01:50:42.54 CST</CreationDate>
- <ModifiedDate>2013/03/08 01:50:42.54 CST</ModifiedDate>
- <MessageList>
- </MessageList>
- </Message>
- </Thread>
-"""
-
def parse_date(date_str):
return datetime.strptime(date_str[:-8], '%Y/%m/%d %H:%M:%S')
@@ -129,7 +108,11 @@ class Command(BaseCommand):
title = post.find('subject').text
added_at = parse_date(post.find('creationdate').text)
username = post.find('username').text
- body = post.find('body').text
+ body_node = post.find('messagebody')
+ if body_node:
+ body = post.find('messagebody').text
+ else:
+ raise Exception('Rename tags <Body> to <MessageBody> then clear the database and re-import')
try:
user = models.User.objects.get(username=username)
except models.User.DoesNotExist: