@@ -122,7 +122,10 @@ def main(self):
122122 if active_handle :
123123 active = self .dbstate .db .get_place_from_handle (active_handle )
124124 if active :
125- self .display_place (active , None , [active_handle ], DateRange ())
125+ visited = [active_handle ]
126+ self .display_place (active , None , visited , DateRange ())
127+ self .callman .register_handles ({"place" : visited })
128+
126129 else :
127130 self .set_has_data (False )
128131 else :
@@ -191,12 +194,11 @@ def display_place(self, place, node, visited, drange):
191194 """
192195 Display the location hierarchy for the active place.
193196 """
194- self .callman .register_obj (place )
195197 for placeref in place .get_placeref_list ():
196198 if placeref .ref in visited :
197199 continue
198200
199- dr2 = drange .intersect (placeref .date )
201+ dr2 = drange .intersect (placeref .get_date_object () )
200202 if dr2 .is_empty ():
201203 continue
202204
@@ -231,7 +233,6 @@ def display_place(self, place, node, visited, drange):
231233 """
232234 Display the location hierarchy for the active place.
233235 """
234- self .callman .register_obj (place )
235236 for link in self .dbstate .db .find_backlink_handles (
236237 place .handle , include_classes = ["Place" ]
237238 ):
@@ -247,6 +248,7 @@ def display_place(self, place, node, visited, drange):
247248 continue
248249
249250 self .add_place (placeref , child_place , node , visited , dr2 )
251+ self .callman .register_handles ({"place" : [child_place .handle ]})
250252
251253 self .set_has_data (self .model .count > 0 )
252254 self .model .tree .expand_all ()
0 commit comments