Trade Finance - Facility - Improve Limits table layout
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user