FORM.dialog

This commit is contained in:
mdipierro
2012-07-26 09:41:39 -05:00
parent 8cb1fb2564
commit a13ba1bc63
4 changed files with 49 additions and 3 deletions
+21 -1
View File
@@ -2024,8 +2024,28 @@ class FORM(DIV):
self.validate(**kwargs)
return self
REDIRECT_JS = "window.location='%s';return false"
def add_button(self,value,url,_class=None):
self[0][-1][1].append(INPUT(_type="button",_value=value,_onclick="window.location='%s';return false" % url,_class=_class))
self[0][-1][1].append(INPUT(_type="button",_value=value,_class=_class,
_onclick=self.REDIRECT_JS % url))
@staticmethod
def dialog(text='OK',buttons=None,hidden=None):
if not buttons: buttons = {}
if not hidden: hidden={}
inputs = [INPUT(_type='button',
_value=name,
_onclick=FORM.REDIRECT_JS % link) \
for name,link in buttons.items()]
inputs += [INPUT(_type='hidden',
_name=name,
_value=value)
for name,value in hidden.items()]
form = FORM(INPUT(_type='submit',_value=text),*inputs)
form.process()
return form
class BEAUTIFY(DIV):