(ok, item)=inventory.read(cursor, id)
if(not ok):
raise Exception(item)
- return render_template("transaction-view.html", data=data, item=item, action=action)
+ balance=0
+ for entry in data:
+ if(entry["action"]=="IN"):
+ balance=balance+int(float(entry["target"]))
+ elif(entry["action"]=="OUT"):
+ balance=balance-int(float(entry["target"]))
+ return render_template("transaction-view.html", data=data, item=item, balance=balance, action=action)
else:
raise Exception("Invalid parameter")
elif(action=="view"):
{% for rec in data %}
<tr><td><a href="/transaction/view/{{rec["tid"]}}">{{rec["date"]|format_date}}</a></td><td><a href="/transaction/view/{{rec["tid"]}}">{{rec["action"]}}</a></td><td><a href="/transaction/view/{{rec["tid"]}}">{{rec["target"]}}</a></td></tr>
{% endfor %}
+ <tr><th>Balance</th><td></td><td>{{balance}}</td></tr>
</table>
{% endif %}