summaryrefslogtreecommitdiffstats
path: root/ipsilon/util/page.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipsilon/util/page.py')
-rwxr-xr-xipsilon/util/page.py8
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