# HG changeset patch # User gibus # Date 1359647769 -3600 # Node ID 805e08ea57b187a2b13777ac2f8d6088732507f5 # Parent 31d3fbe0c9a25f0f2959903ef21d7253c0b13e2c Fixes crash when editing imported text with orphan comment. diff -r 31d3fbe0c9a2 -r 805e08ea57b1 src/cm/views/create.py --- a/src/cm/views/create.py Thu Jan 31 14:54:54 2013 +0100 +++ b/src/cm/views/create.py Thu Jan 31 16:56:09 2013 +0100 @@ -195,7 +195,9 @@ # Process comments. if soup.co_ment_text.comments: comments_ids_map = {} - for imported_comment in soup.co_ment_text.comments.findAll('comment'): + all_comments = soup.co_ment_text.comments.findAll('comment') + # Sort by id in order to have parent processed before reply_to + for imported_comment in sorted(all_comments, key=lambda cid: cid.id.renderContents()): # Creates each comment. comment = Comment.objects.create( text_version=text.get_latest_version(),