controllers
def callback_4(session_order):
counter = int(request.vars.counter)
if request.vars.action == 'adjust_bevel':
quantity = int(request.vars['quantity_%s' % counter] )
bevel = request.vars.bevel
gosok_halus = request.vars.gosok_halus
if bevel == 'on':
bevel = ''
session_order[counter] = id, quantity, bevel, gosok_halus
elif bevel == '':
bevel = 'on'
session_order[counter] = id, quantity, bevel, gosok_halus
if request.vars.action == 'adjust_gosok_halus':
quantity = int(request.vars['quantity_%s' % counter] )
bevel = request.vars.bevel
gosok_halus = request.vars.gosok_halus
if gosok_halus == 'on':
gosok_halus = ''
session_order[counter] = id, quantity, bevel, gosok_halus
elif gosok_halus == '':
gosok_halus = 'on'
session_order[counter] = id, quantity, bevel, gosok_halus
views
<td>
{{if bevel == 'on':}}
<form>
<input type="checkbox" name="{{='bevel_%s' % counter}}" value="{{=bevel}}" checked
onchange="ajax('{{=URL(link_callback, vars = dict(counter = counter, id = id,
bevel = bevel, gosok_halus = gosok_halus, action = 'adjust_bevel') ) }}',
['{{='quantity_%s' % counter}}'], ':eval' )" />
</form>
{{else:}}
<form>
<input type="checkbox" name="{{='bevel_%s' % counter}}" value="{{=bevel}}"
onchange="ajax('{{=URL(link_callback, vars = dict(counter = counter, id = id,
bevel = bevel, gosok_halus = gosok_halus, action = 'adjust_bevel') ) }}',
['{{='quantity_%s' % counter}}'], ':eval' )" />
</form>
{{pass}}
</td>
<td>
{{if gosok_halus == 'on':}}
<form>
<input type="checkbox" name="{{='gosok_halus_%s' % counter}}" value="{{=gosok_halus}}" checked
onchange="ajax('{{=URL(link_callback, vars = dict(counter = counter, id = id,
bevel = bevel, gosok_halus = gosok_halus, action = 'adjust_gosok_halus') ) }}',
['{{='quantity_%s' % counter}}'], ':eval' )" />
</form>
{{else:}}
<form>
<input type="checkbox" name="{{='gosok_halus_%s' % counter}}" value="{{=gosok_halus}}"
onchange="ajax('{{=URL(link_callback, vars = dict(counter = counter, id = id,
bevel = bevel, gosok_halus = gosok_halus, action = 'adjust_gosok_halus') ) }}',
['{{='quantity_%s' % counter}}'], ':eval' )" />
</form>
{{pass}}
</td>