Changeset 6629

Show
Ignore:
Timestamp:
12/06/10 00:47:08 (2 years ago)
Author:
soma
Message:

applications/luci-olsr: Fix problem with float values

Location:
luci/trunk/applications/luci-olsr/luasrc/model/cbi/olsr
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • luci/trunk/applications/luci-olsr/luasrc/model/cbi/olsr/olsrd.lua

    r6612 r6629  
    3636end 
    3737 
     38function write_float(self, section, value) 
     39    local n = tonumber(value) 
     40    if n ~= nil then 
     41        return Value.write(self, section, "%.1f" % n)  
     42    end 
     43end 
     44 
    3845s = m:section(TypedSection, "olsrd", translate("General settings")) 
    39 --s.dynamic = true 
    4046s.anonymous = true 
    4147 
     
    123129hyst:depends("LinkQualityLevel", "0") 
    124130hyst.optional = true 
     131hyst.rmempty = true 
    125132 
    126133port = s:taboption("general", Value, "OlsrPort", translate("Port"), 
     
    158165natthr:depends("LinkQualityAlgorithm", "etx_float") 
    159166natthr:depends("LinkQualityAlgorithm", "etx_fpm") 
    160 natthr.default = 1 
     167natthr.default = "1.0" 
    161168natthr.optional = true 
     169natthr.write = write_float 
    162170 
    163171 
     
    231239hi.datatype = "ufloat" 
    232240hi.placeholder = "5.0" 
     241hi.write = write_float 
    233242 
    234243hv = i:taboption("timing", Value, "HelloValidityTime", translate("Hello validity time")) 
     
    236245hv.datatype = "ufloat" 
    237246hv.placeholder = "40.0" 
     247hv.write = write_float 
    238248 
    239249ti = i:taboption("timing", Value, "TcInterval", translate("TC interval")) 
     
    241251ti.datatype = "ufloat" 
    242252ti.placeholder = "2.0" 
     253ti.write = write_float 
    243254 
    244255tv = i:taboption("timing", Value, "TcValidityTime", translate("TC validity time")) 
     
    246257tv.datatype = "ufloat" 
    247258tv.placeholder = "256.0" 
     259tv.write = write_float 
    248260 
    249261mi = i:taboption("timing", Value, "MidInterval", translate("MID interval")) 
     
    251263mi.datatype = "ufloat" 
    252264mi.placeholder = "18.0" 
     265mi.write = write_float 
    253266 
    254267mv = i:taboption("timing", Value, "MidValidityTime", translate("MID validity time")) 
     
    256269mv.datatype = "ufloat" 
    257270mv.placeholder = "324.0" 
     271mv.write = write_float 
    258272 
    259273ai = i:taboption("timing", Value, "HnaInterval", translate("HNA interval")) 
     
    261275ai.datatype = "ufloat" 
    262276ai.placeholder = "18.0" 
     277ai.write = write_float 
    263278 
    264279av = i:taboption("timing", Value, "HnaValidityTime", translate("HNA validity time")) 
     
    266281av.datatype = "ufloat" 
    267282av.placeholder = "108.0" 
     283av.write = write_float 
    268284 
    269285 
  • luci/trunk/applications/luci-olsr/luasrc/model/cbi/olsr/olsrdiface.lua

    r6609 r6629  
    1313 
    1414]]-- 
     15 
     16function write_float(self, section, value) 
     17    local n = tonumber(value) 
     18    if n ~= nil then 
     19        return Value.write(self, section, "%.1f" % n) 
     20    end 
     21end 
    1522 
    1623m = Map("olsrd", translate("OLSR Daemon - Interface"), 
     
    107114ip6s.placeholder = "0::/0" 
    108115 
    109  
    110116hi = i:taboption("timing", Value, "HelloInterval", translate("Hello interval")) 
    111117hi.optional = true 
    112118hi.datatype = "ufloat" 
    113119hi.placeholder = "5.0" 
     120hi.write = write_float 
    114121 
    115122hv = i:taboption("timing", Value, "HelloValidityTime", translate("Hello validity time")) 
     
    117124hv.datatype = "ufloat" 
    118125hv.placeholder = "40.0" 
     126hv.write = write_float 
    119127 
    120128ti = i:taboption("timing", Value, "TcInterval", translate("TC interval")) 
     
    122130ti.datatype = "ufloat" 
    123131ti.placeholder = "2.0" 
     132ti.write = write_float 
    124133 
    125134tv = i:taboption("timing", Value, "TcValidityTime", translate("TC validity time")) 
     
    127136tv.datatype = "ufloat" 
    128137tv.placeholder = "256.0" 
     138tv.write = write_float 
    129139 
    130140mi = i:taboption("timing", Value, "MidInterval", translate("MID interval")) 
     
    132142mi.datatype = "ufloat" 
    133143mi.placeholder = "18.0" 
     144mi.write = write_float 
    134145 
    135146mv = i:taboption("timing", Value, "MidValidityTime", translate("MID validity time")) 
     
    137148mv.datatype = "ufloat" 
    138149mv.placeholder = "324.0" 
     150mv.write = write_float 
    139151 
    140152ai = i:taboption("timing", Value, "HnaInterval", translate("HNA interval")) 
     
    142154ai.datatype = "ufloat" 
    143155ai.placeholder = "18.0" 
     156ai.write = write_float 
    144157 
    145158av = i:taboption("timing", Value, "HnaValidityTime", translate("HNA validity time")) 
     
    147160av.datatype = "ufloat" 
    148161av.placeholder = "108.0" 
    149  
     162av.write = write_float 
    150163 
    151164return m