yeah, you are right, your code is work, i found the root cause is on the 
*views/transcation/purchase_cart.html*
{{=SPAN(session.purchase_order[row.id]['quantity'], _id="item_%s" % row.id) 
}}
{{=T('In Order') }}

when i remove it, and look into response.toolbar() i got my expected session
purchase_order:3:price:2quantity:1

btw, why there is an L on the back of the reference id? when i print the 
row.id in the view i got the id wihout L, but when i put it on the session, 
i got the extra L
when i debug the program, the result i got the extra L too for my id.

e.g. bonus extra L

Traceback (most recent call last):
  File "C:\Users\sugizo\Desktop\web2py\web2py\gluon\restricted.py", line 217, 
in restricted
    exec ccode in environment
  File 
"C:\Users\sugizo\Desktop\web2py\web2py\applications\citifone\views\transaction/purchase_cart.html",
 line 177, in <module>
KeyError: 2L


*views/transcation/purchase_cart.html*
{{for i, row in enumerate(rows):}}
<div>
<table class="table">
{{if i == items_per_page: break}}
<tr>
<td>
{{=SPAN(row.id) }}
</td>
<td>
{{=SPAN(row.code) }}
</td>
<td>
{{=SPAN(row.name) }}
</td>
<td>
{{=SPAN(session.purchase_order[row.id]['quantity'], _id="item_%s" % row.id) 
}}
{{=T('In Order') }}
</td>
<td>
{{=SPAN(A(I(_class = 'icon-plus'), _class = 'btn btn-info', 
_title='Add Quantity', target='item_%s' % row.id, 
callback=URL('purchase_order_callback', vars=dict(id=row.id, action='add') 
) ) ) }}
{{=SPAN(A(I(_class = 'icon-minus'), _class = 'btn btn-warning', 
_title='Substract Quantity', target='item_%s' % row.id, 
callback=URL('purchase_order_callback', vars=dict(id=row.id, 
action='subtract') ) ) ) }}
</td>
</tr>
</table>
</div>
{{pass}}


thanks and best regards,
stifan

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to