X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fcommon.py;h=b1968f481cf85d983f908f9326076f399f9e8187;hp=6bcfef8419747405ec8541d561e97f6e4a1861a4;hb=b4bcb99e3217e658c1277cd5d484fa0c62c7aa0c;hpb=e0895efb26de64a28de7b9219f524b715c396b2b diff --git a/ipsilon/providers/common.py b/ipsilon/providers/common.py index 6bcfef8..b1968f4 100755 --- a/ipsilon/providers/common.py +++ b/ipsilon/providers/common.py @@ -118,7 +118,13 @@ class ProviderPageBase(Page): raise cherrypy.HTTPError(501) def root(self, *args, **kwargs): - op = getattr(self, cherrypy.request.method, self.GET) + method = cherrypy.request.method + + preop = getattr(self, 'pre_%s' % method, None) + if preop and callable(preop): + preop(*args, **kwargs) + + op = getattr(self, method, self.GET) if callable(op): return op(*args, **kwargs) else: