def update_relative_links(self, source): # FIXME BaseTheme does not take into account 'child' BaseTheme.update_relative_links(self, source) target = self.get_canonical_path() resources_old2new = get_context().database.resources_old2new # banner_path site_root = self.get_site_root() available_languages = site_root.get_property("website_languages") for language in available_languages: value = self.get_property("banner_path", language=language) if not value: continue # Calcul the old absolute path old_abs_path = source.resolve2(value) # Check if the target path has not been moved new_abs_path = resources_old2new.get(old_abs_path, old_abs_path) self.set_property("banner_path", target.get_pathto(new_abs_path), language=language)