diff options
Diffstat (limited to 'ipsilon/util')
-rwxr-xr-x | ipsilon/util/page.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ipsilon/util/page.py b/ipsilon/util/page.py index f98b2d9..213f945 100755 --- a/ipsilon/util/page.py +++ b/ipsilon/util/page.py @@ -19,6 +19,7 @@ from ipsilon.util.log import Log from ipsilon.util.user import UserSession +from ipsilon.util.trans import Transaction from urllib import unquote import cherrypy @@ -113,4 +114,11 @@ class Page(Log): def del_subtree(self, name): del self.__dict__[name] + def get_valid_transaction(self, provider, **kwargs): + try: + return Transaction(provider, **kwargs) + except ValueError: + msg = 'Transaction expired, or cookies not available' + raise cherrypy.HTTPError(401, msg) + exposed = True |