1a107601fa490ca69215facceebe3d0dc5e7f1f8 | 6bcef0037bdb2d139a15065c3f31e872bae79df3 | ||
---|---|---|---|
46 | class JsonResponse(): | 46 | class JsonResponse(): |
47 | # handled entried in the response object | 47 | # handled entried in the response object |
48 | __slots__ = ['update', 'blur', 'focus', 'object', 'hide', 'show', | 48 | __slots__ = ['update', 'blur', 'focus', 'object', 'hide', 'show', |
49 | 'captcha', 'success'] | 49 | 'captcha', 'success', 'call'] |
50 | 50 | ||
51 | def __init__(self): | 51 | def __init__(self): |
52 | self.update = [] | 52 | self.update = [] |
... | ... | ||
59 | self.error = None | 59 | self.error = None |
60 | self.success = None | 60 | self.success = None |
61 | self.redirect = None | 61 | self.redirect = None |
62 | self.call = [] | ||
63 | |||
64 | def _call(self, fn): | ||
65 | self.call.append(fn) | ||
62 | 66 | ||
63 | def _success(self): | 67 | def _success(self): |
64 | self.success = 1 | 68 | self.success = 1 |
... | ... | ||
77 | self.blur = f | 81 | self.blur = f |
78 | 82 | ||
79 | def _redirect(self, red): | 83 | def _redirect(self, red): |
80 | self.redirect = red | 84 | from pylons import c |
85 | if c.cname and "?cnameframe=1" not in red: | ||
86 | self.redirect = red + "?cnameframe=1" | ||
87 | else: | ||
88 | self.redirect = red | ||
81 | 89 | ||
82 | 90 | ||
83 | def _update(self, name, **kw): | 91 | def _update(self, name, **kw): |