@@ -1110,9 +1110,9 @@ def _data_events(self, object):
1110
1110
if (evt_desc is None ): evt_desc = ""
1111
1111
jdata ['descr' ] = html_escape (evt_desc )
1112
1112
# Get event notes
1113
- notelist = event .get_note_list ()
1113
+ notelist = event .get_note_list ()[:] # we don't want to modify cached original
1114
1114
notelist .extend (event_ref .get_note_list ())
1115
- attrlist = event .get_attribute_list ()
1115
+ attrlist = event .get_attribute_list ()[:] # we don't want to modify cached original
1116
1116
attrlist .extend (event_ref .get_attribute_list ())
1117
1117
jdata ['text' ] = self .get_notes_attributes_text (notelist , attrlist )
1118
1118
# Get event media
@@ -1814,7 +1814,7 @@ def _data_media_ref(self, ref, index):
1814
1814
jdata ['rect' ] = list (rect )
1815
1815
attrlist = ref .get_attribute_list ()
1816
1816
jdata ['note' ] = self .get_notes_attributes_text (ref .get_note_list (), attrlist )
1817
- citationlist = ref .get_citation_list ()
1817
+ citationlist = ref .get_citation_list ()[:] # we don't want to modify cached original
1818
1818
for attr in attrlist : citationlist .extend (attr .get_citation_list ())
1819
1819
# BUG: it seems that attribute references are given by both ref.get_citation_list and attr.get_citation_list
1820
1820
jdata ['cita' ] = self ._data_source_citation_index_from_list (citationlist )
@@ -3674,7 +3674,7 @@ def _add_media(self, media_handle, bkref_class = None, bkref_handle = None, medi
3674
3674
if (bkref_class is not None ):
3675
3675
self .bkref_dict [_Media ][media_handle ].add ((bkref_class , bkref_handle , media_ref ))
3676
3676
# Citations for media reference, media reference attributes
3677
- citation_list = media_ref .get_citation_list ()
3677
+ citation_list = media_ref .get_citation_list ()[:] # we don't want to modify cached original
3678
3678
for attr in media_ref .get_attribute_list ():
3679
3679
citation_list .extend (attr .get_citation_list ())
3680
3680
for citation_handle in citation_list :
@@ -3686,7 +3686,7 @@ def _add_media(self, media_handle, bkref_class = None, bkref_handle = None, medi
3686
3686
media_name = media .get_description () or media .get_path () or ""
3687
3687
self .obj_dict [_Media ][media_handle ] = [media_name , media .gramps_id , len (self .obj_dict [_Media ])]
3688
3688
# Citations for media, media attributes
3689
- citation_list = media .get_citation_list ()
3689
+ citation_list = media .get_citation_list ()[:] # we don't want to modify cached original
3690
3690
for attr in media .get_attribute_list ():
3691
3691
citation_list .extend (attr .get_citation_list ())
3692
3692
for citation_handle in citation_list :
0 commit comments