Trade Finance

This commit is contained in:
AzureAD\SylvainDUVERNAY
2026-04-12 16:36:08 +02:00
parent b829b11791
commit 13d26ac41b
7 changed files with 76 additions and 19 deletions

View File

@@ -115,6 +115,15 @@ class Facility(ModelSQL, ModelView):
'facility', 'Facility Constraints',
domain=[('limit', '=', None)])
@classmethod
def default_status(cls):
pool = Pool()
FacilityStatus = pool.get('trade_finance.facility_status')
statuses = FacilityStatus.search([('code', '=', 'DRAFT')], limit=1)
if statuses:
return statuses[0].id
return None
@staticmethod
def default_commitment_status():
return 'uncommitted'
@@ -140,6 +149,10 @@ class FacilityCurrency(ModelSQL, ModelView):
'FX Haircut Formula', ondelete='RESTRICT')
fx_feeder = fields.Many2One('trade_finance.fx_feeder', 'FX Rate Feeder',
ondelete='RESTRICT')
valuation_method = fields.Many2One('trade_finance.valuation_method',
'Valuation Method', ondelete='RESTRICT')
date_from = fields.Date('Valid From')
date_to = fields.Date('Valid To')
# ---------------------------------------------------------------------------
@@ -476,3 +489,9 @@ class FacilityConstraint(ModelSQL, ModelView):
'Constraint Type', required=True, ondelete='RESTRICT')
is_exclusion = fields.Boolean('Exclusion',
help='Checked = Exclusion constraint, unchecked = Inclusion constraint')
date_from = fields.Date('Valid From')
date_to = fields.Date('Valid To')
@staticmethod
def default_is_exclusion():
return False