def update_relative_links(self, source): WebPage.update_relative_links(self, source) site_root = self.get_site_root() available_languages = site_root.get_property('website_languages') target = self.get_canonical_path() resources_old2new = get_context().database.resources_old2new for lang in available_languages: path = self.get_property('thumbnail', language=lang) if not path: continue ref = get_reference(path) if ref.scheme: continue path, view = get_path_and_view(ref.path) # Calcul the old absolute path old_abs_path = source.resolve2(path) # Check if the target path has not been moved new_abs_path = resources_old2new.get(old_abs_path, old_abs_path) # Build the new reference with the right path # Absolute path allow to call get_pathto with the target new_ref = deepcopy(ref) new_ref.path = str(target.get_pathto(new_abs_path)) + view self.set_property('thumbnail', str(new_ref), language=lang)
def update_relative_links(self, source): WebPage.update_relative_links(self, source) target = self.get_canonical_path() resources_old2new = get_context().database.resources_old2new path = self.get_property('title_link') if path: ref = get_reference(str(path)) if not ref.scheme: path, view = get_path_and_view(ref.path) # Calcul the old absolute path old_abs_path = source.resolve2(path) # Check if the target path has not been moved new_abs_path = resources_old2new.get(old_abs_path, old_abs_path) # Build the new reference with the right path # Absolute path allow to call get_pathto with the target new_ref = deepcopy(ref) new_ref.path = str(target.get_pathto(new_abs_path)) + view # Update the title link self.set_property('title_link', str(new_ref))