diff --git a/page.py b/page.py index b2c6218c601841f5c36afad79c2f94db7f9bd465..6a3e5e452c0a7d8e3698ef160d988d9a3d96ae78 100644 --- a/page.py +++ b/page.py @@ -58,6 +58,14 @@ class Page(object): else: return None + def resolve_redirect(self): + """ Returns the redirect target page, or the current page if it's not a redirect page.""" + target_page = self.redirects_to() + if target_page == None: + return self + else: + return target_page + def __repr__(self): return "<Page object '%s' for %s>" % (self.name.encode('utf-8'), self.site)