usage=0
for used in administered:
usage=usage+int(float(used["dosage"]))
- balance=usage
+ balance=0-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, usage=usage, balance=balance, action=action)
+ return render_template("transaction-view.html", data=data, item=item, administered=administered, usage=usage, balance=balance, action=action)
else:
raise Exception("Invalid parameter")
elif(action=="view"):
<!-- LIST -->
<div class="row">
- <div class="col-sm-10"><h2>{{item["vaccine"]}}</h2></div>
+ <div class="col-sm-10"><h2>{{item["vaccine"]}} ({{item["batch"]}})</h2></div>
<div class="col-sm-2 d-grid"><a href="/transaction/new/{{item["iid"]}}" class="btn btn-outline-primary">Add Transaction</a></div>
</div>
<hr>
<tr><th>Administered</th><td></td><td>{{usage}}</td></tr>
<tr><th>Balance</th><td></td><td>{{balance}}</td></tr>
</table>
+ <hr>
+ <h3>Vaccination Record</h3>
+ <table class="table">
+ <tr><th>Date</th><th>Patient</th><th>Dosage</th></tr>
+ {% for rec in administered %}
+ <tr><td>{{rec["date"]|format_date}}</td><td><a href="/patient/view/{{rec["pid"]}}">{{rec["name"]}}</a></td><td>{{rec["dosage"]}}</tr>
+ {% endfor %}
+ </table>
+
{% endif %}
def list_by_inventory(cursor, iid):
try:
- result=cursor.execute("SELECT * FROM vaccination WHERE iid=?", (iid,))
+ result=cursor.execute("SELECT * FROM vaccination LEFT JOIN patients ON vaccination.pid=patients.pid WHERE iid=?", (iid,))
if(cursor.rowcount==0):
return (False, "Record not found.")
else: