Trade Finance - Facility - Improve Limits table layout

This commit is contained in:
AzureAD\SylvainDUVERNAY
2026-03-31 21:39:56 +02:00
parent f1f9d157cc
commit b1dd118628
2 changed files with 18 additions and 1 deletions

View File

@@ -216,6 +216,8 @@ class FacilityLimit(ModelSQL, ModelView):
states={'invisible': Bool(Eval('parent'))},
depends=['parent']),
'get_is_global')
level = fields.Function(fields.Integer('Level'), 'get_level')
display_name = fields.Function(fields.Char('Name'), 'get_display_name')
haircuts = fields.One2Many('trade_finance.facility_limit_haircut', 'limit',
'Haircuts')
@@ -247,6 +249,19 @@ class FacilityLimit(ModelSQL, ModelView):
def get_is_global(self, name):
return self.parent is None
def get_level(self, name):
level = 0
current = self
while current.parent:
level += 1
current = current.parent
return level
def get_display_name(self, name):
level = self.get_level(None)
prefix = '' * level
return prefix + (self.name or '')
@classmethod
def validate(cls, limits):
super().validate(limits)

View File

@@ -1,7 +1,9 @@
<tree>
<field name="name"/>
<field name="display_name" string="Name"/>
<field name="financing_type"/>
<field name="amount"/>
<field name="tenor"/>
<field name="is_global"/>
<field name="name" invisible="1"/>
<field name="level" invisible="1"/>
</tree>