From: Agnibho Mondal Date: Tue, 5 Mar 2024 20:00:22 +0000 (+0530) Subject: Transaction balance X-Git-Url: https://code.agnibho.com/repo?a=commitdiff_plain;h=41d919a53f1fe8acb9fdcd9b060831334e4aafed;p=librevax.git Transaction balance --- diff --git a/librevax.py b/librevax.py index 26dd90d..1d623b3 100644 --- a/librevax.py +++ b/librevax.py @@ -324,7 +324,13 @@ def transaction_view(action, id=None): (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"): diff --git a/templates/transaction-view.html b/templates/transaction-view.html index 7805617..d99581e 100644 --- a/templates/transaction-view.html +++ b/templates/transaction-view.html @@ -27,6 +27,7 @@ You should have received a copy of the GNU General Public License along with Lib {% for rec in data %} {{rec["date"]|format_date}}{{rec["action"]}}{{rec["target"]}} {% endfor %} + Balance{{balance}} {% endif %}