From 36e8dcc191f8e8403f5fa96581f11b89773af62e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dan=20Michael=20O=2E=20Hegg=C3=B8?= <danmichaelo@gmail.com>
Date: Sun, 2 Sep 2012 16:33:31 +0200
Subject: [PATCH] Add shorthand Page.resolve_redirect()

so you can do something like
>>> page = site.pages[pagename].resolve_redirect()
without knowing if 'pagename' is a redirect page or not
---
 page.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/page.py b/page.py
index b2c6218..6a3e5e4 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)
 
-- 
GitLab