git.fiddlerwoaroof.com
Ed L authored on 05/03/2012 17:47:44
Showing 1 changed files
... ...
@@ -30,6 +30,8 @@ import collections
30 30
 
31 31
 ################### Customization hooks
32 32
 class EventHandler(object):
33
+	external_port = None
34
+
33 35
 	@property
34 36
 	def store(self):
35 37
 		self.__class__.store= MongoDBStore()
... ...
@@ -297,7 +299,10 @@ class OpenIDResource(Resource):
297 299
 	def buildURL(self, txrequest, action, **query):
298 300
 		"""Build a URL relative to the server base_url, with the given
299 301
 		query parameters added."""
300
-		base = urlparse.urljoin(txrequest.prePathURL()+'/', action)
302
+		url = urlparse.urlparse(txrequest.prePathURL()+'/')
303
+		if self.eventhandler.external_port:
304
+			url.port = self.eventhandler.external_port
305
+		base = urlparse.urljoin(url.geturl(), action)
301 306
 		print 'buildURL',base
302 307
 		return appendArgs(base, query)
303 308