Browse code
...
Ed L authored on 05/03/2012 17:47:44
Showing 1 changed files
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 |
|