示例#1
0
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)