From 72e22023a047d717819e5ea5904578e37506b5fc Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Tue, 21 Aug 2012 18:33:37 +0000 Subject: [PATCH] 5990: order of families not preserved across XML export-import svn: r20244 --- src/plugins/export/ExportXml.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/plugins/export/ExportXml.py b/src/plugins/export/ExportXml.py index 4f09bc069..9c120b18c 100644 --- a/src/plugins/export/ExportXml.py +++ b/src/plugins/export/ExportXml.py @@ -248,7 +248,7 @@ class GrampsXmlWriter(UpdateCallback): # Write table objects if tag_len > 0: self.g.write(" \n") - for key in self.db.get_tag_handles(): + for key in sorted(self.db.get_tag_handles()): tag = self.db.get_tag_from_handle(key) self.write_tag(tag, 2) self.update() @@ -257,7 +257,7 @@ class GrampsXmlWriter(UpdateCallback): # Write primary objects if event_len > 0: self.g.write(" \n") - for handle in self.db.get_event_handles(): + for handle in sorted(self.db.get_event_handles()): event = self.db.get_event_from_handle(handle) self.write_event(event,2) self.update() @@ -270,7 +270,7 @@ class GrampsXmlWriter(UpdateCallback): self.g.write(' home="_%s"' % person.handle) self.g.write('>\n') - for handle in self.db.get_person_handles(): + for handle in sorted(self.db.get_person_handles()): person = self.db.get_person_from_handle(handle) self.write_person(person, 2) self.update() @@ -278,7 +278,7 @@ class GrampsXmlWriter(UpdateCallback): if family_len > 0: self.g.write(" \n") - for handle in self.db.iter_family_handles(): + for handle in sorted(self.db.iter_family_handles()): family = self.db.get_family_from_handle(handle) self.write_family(family,2) self.update() @@ -286,7 +286,7 @@ class GrampsXmlWriter(UpdateCallback): if citation_len > 0: self.g.write(" \n") - for handle in self.db.get_citation_handles(): + for handle in sorted(self.db.get_citation_handles()): citation = self.db.get_citation_from_handle(handle) self.write_citation(citation,2) self.update() @@ -294,7 +294,7 @@ class GrampsXmlWriter(UpdateCallback): if source_len > 0: self.g.write(" \n") - for handle in self.db.get_source_handles(): + for handle in sorted(self.db.get_source_handles()): source = self.db.get_source_from_handle(handle) self.write_source(source,2) self.update() @@ -302,7 +302,7 @@ class GrampsXmlWriter(UpdateCallback): if place_len > 0: self.g.write(" \n") - for key in self.db.get_place_handles(): + for key in sorted(self.db.get_place_handles()): # try: place = self.db.get_place_from_handle(key) self.write_place_obj(place,2) @@ -311,7 +311,7 @@ class GrampsXmlWriter(UpdateCallback): if obj_len > 0: self.g.write(" \n") - for handle in self.db.get_media_object_handles(): + for handle in sorted(self.db.get_media_object_handles()): obj = self.db.get_object_from_handle(handle) self.write_object(obj,2) self.update() @@ -319,7 +319,7 @@ class GrampsXmlWriter(UpdateCallback): if repo_len > 0: self.g.write(" \n") - for key in self.db.get_repository_handles(): + for key in sorted(self.db.get_repository_handles()): repo = self.db.get_repository_from_handle(key) self.write_repository(repo,2) self.update() @@ -327,7 +327,7 @@ class GrampsXmlWriter(UpdateCallback): if note_len > 0: self.g.write(" \n") - for key in self.db.get_note_handles(): + for key in sorted(self.db.get_note_handles()): note = self.db.get_note_from_handle(key) self.write_note(note, 2) self.update() @@ -526,10 +526,10 @@ class GrampsXmlWriter(UpdateCallback): self.write_attribute_list(person.get_attribute_list()) self.write_url_list(person.get_url_list(),index+1) - for family_handle in sorted(person.get_parent_family_handle_list()): + for family_handle in person.get_parent_family_handle_list(): self.write_ref("childof",family_handle,index+1) - for family_handle in sorted(person.get_family_handle_list()): + for family_handle in person.get_family_handle_list(): self.write_ref("parentin",family_handle,index+1) for person_ref in person.get_person_ref_list():