def anytime_widget(field, value, **attributes): _set_files(FILES) _id = '%s_%s' % (field._tablename, field.name) attr = dict( _type='text', value=(value != None and str(value)) or '', _id=_id, _name=field.name, requires=field.requires, _class='any%s' % widget_class.match(str(field.type)).group(), ) script = SCRIPT(""" jQuery(function() { var t = 10; (function run() {if ((function() { var el = jQuery("#%(id)s"); if (el.AnyTime_picker == undefined) { return true; } el.AnyTime_noPicker().AnyTime_picker( jQuery.extend({format: "%%H:%%i:%%S", labelTitle: "%(title)s", labelHour: "%(hour)s", labelMinute: "%(minute)s", labelSecond: "%(second)s"}, %(date_option)s)); })()) {setTimeout(run, t); t = 2*t;}})();}); """ % dict(id=_id, title=current.T('Choose time'), hour=current.T('Hour'), minute=current.T('Minute'), second=current.T('Second'), date_option=_get_date_option())) return SPAN(script, INPUT(**attr), **attributes)
def anydate_widget(field, value, **attributes): _set_files(FILES) _id = '%s_%s' % (field._tablename, field.name) attr = dict( _type='text', value=(value != None and str(value)) or '', _id=_id, _name=field.name, requires=field.requires, _class='any%s' % widget_class.match(str(field.type)).group(), ) script = SCRIPT(""" jQuery(function() { var t = 10; (function run() {if ((function() { var el = jQuery("#%(id)s"); if (el.AnyTime_picker == undefined) { return true; } el.AnyTime_noPicker().AnyTime_picker( jQuery.extend({format: "%%Y-%%m-%%d", labelTitle: "%(title)s"}, %(date_option)s)); })()) {setTimeout(run, t); t = 2*t;}})();}); """ % dict(id=_id, title=current.T('Choose date'), date_option=_get_date_option())) return SPAN(script, INPUT(**attr), **attributes)