def get_absolute_url(self): """ Get the full path for the node Consider to prefetch urlalias_set first() re-runs query :return: a path string """ if self.alias: return get_full_path(self.alias, self.language) return '/cms/content/%i/' % self.id
def full_path(self): """ Get the full path including language (if any) and path @see 9cms_menu_full_path.ods :return: full path string """ path = self.path if path.startswith('http:') or path.startswith('https:'): return path if path.startswith('#'): return path bookmark = '' bookmark_pos = path.find('#') if bookmark_pos > 0: bookmark = path[bookmark_pos:] path = path[:bookmark_pos] return get_full_path(path, self.language, bookmark)
def get_redirect_path(self): """ Get the redirect path including language (if any) :return: full redirect path string """ return get_full_path(self.link, self.language)