From e9bd6ff57f7d745ff1e52f9a8c5fb2cf998d1c01 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Thu, 4 Jun 2026 09:41:08 +0200 Subject: [PATCH] Demurrage --- modules/purchase_trade/stock.py | 1 + modules/purchase_trade/tests/test_module.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/modules/purchase_trade/stock.py b/modules/purchase_trade/stock.py index 7a95fc7..e205967 100755 --- a/modules/purchase_trade/stock.py +++ b/modules/purchase_trade/stock.py @@ -405,6 +405,7 @@ RATE_BASIS = [ (None, ''), ('per_day', 'Per Day'), ('per_hour', 'Per Hour'), + ('mt_per_hour', 'MT/hour'), ('per_mt', 'Per MT'), ('per_wmt', 'Per WMT'), ('per_dmt', 'Per DMT'), diff --git a/modules/purchase_trade/tests/test_module.py b/modules/purchase_trade/tests/test_module.py index 5d52564..781baf2 100644 --- a/modules/purchase_trade/tests/test_module.py +++ b/modules/purchase_trade/tests/test_module.py @@ -152,6 +152,10 @@ class PurchaseTradeTestCase(ModuleTestCase): self.assertEqual(rate.basis, 'per_day') + def test_charter_condition_rate_basis_includes_pumping_unit(self): + 'charter condition rates expose a clear pumping throughput unit' + self.assertIn(('mt_per_hour', 'MT/hour'), stock_module.RATE_BASIS) + @with_transaction() def test_charter_condition_role_defaults_from_context(self): 'charter condition role defaults to the business source context'