]> Softwares of Agnibho - librevax.git/commitdiff
Transaction balance
authorAgnibho Mondal <mondal@agnibho.com>
Tue, 5 Mar 2024 20:00:22 +0000 (01:30 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Tue, 5 Mar 2024 20:00:22 +0000 (01:30 +0530)
librevax.py
templates/transaction-view.html

index 26dd90d6e7f6a258958cd9dfb216e272142d92b3..1d623b344e15d0060ab15594ff38d94b7f28821f 100644 (file)
@@ -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"):
index 7805617da076d2066d3a9ad4808d46a69e51bfb2..d99581ed54440a248f3e7173ffc3ecb37eefa976 100644 (file)
@@ -27,6 +27,7 @@ You should have received a copy of the GNU General Public License along with Lib
     {% 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 %}