(ok, item)=inventory.read(cursor, id)
if(not ok):
raise Exception(item)
- balance=0
+ (ok, administered)=vaccination.list_by_inventory(cursor, id)
+ if(not ok):
+ raise Exception(administered)
+ usage=0
+ for used in administered:
+ usage=usage+int(float(used["dosage"]))
+ balance=usage
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)
+ return render_template("transaction-view.html", data=data, item=item, usage=usage, 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>Administered</th><td></td><td>{{usage}}</td></tr>
<tr><th>Balance</th><td></td><td>{{balance}}</td></tr>
</table>