From 6179e697da30aebe8bb77f1f7e3a210a1510a727 Mon Sep 17 00:00:00 2001 From: Darell Tan Date: Thu, 5 Dec 2013 23:22:01 +0800 Subject: [PATCH] Fix importing of "page" entries from Wordpress. --- acrylamid/tasks/imprt.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/acrylamid/tasks/imprt.py b/acrylamid/tasks/imprt.py index a20815dd..62c2abf6 100644 --- a/acrylamid/tasks/imprt.py +++ b/acrylamid/tasks/imprt.py @@ -255,6 +255,9 @@ def generate(item): # attachment, nav_menu_item, page, post entry['type'] = item.find('%spost_type' % wpns).text + if entry['type'] == 'post': + entry['type'] = 'entry' + if item.find('%sstatus' % wpns).text != 'publish': entry['draft'] = True @@ -279,7 +282,7 @@ def generate(item): if tree.find('channel/%swxr_version' % wpns) is None: continue entries = list(map(generate, tree.findall('channel/item'))) - return defaults, [entry for entry in entries if entry['type'] in ('page', 'post')] + return defaults, [entry for entry in entries if entry['type'] in ('page', 'entry')] def fetch(url, auth=None): @@ -346,6 +349,8 @@ def create(defaults, item): f.write(u'tags: [%s]\n' % ', '.join(item['tags'])) if 'permalink' in item: f.write(u'permalink: %s\n' % item['permalink']) + if item.get('type', 'entry') != 'entry': + f.write(u'type: %s\n' % item['type']) for arg in options.args: f.write(arg.strip() + u'\n') f.write(u'---\n\n')