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'))},
|
states={'invisible': Bool(Eval('parent'))},
|
||||||
depends=['parent']),
|
depends=['parent']),
|
||||||
'get_is_global')
|
'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 = fields.One2Many('trade_finance.facility_limit_haircut', 'limit',
|
||||||
'Haircuts')
|
'Haircuts')
|
||||||
@@ -247,6 +249,19 @@ class FacilityLimit(ModelSQL, ModelView):
|
|||||||
def get_is_global(self, name):
|
def get_is_global(self, name):
|
||||||
return self.parent is None
|
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
|
@classmethod
|
||||||
def validate(cls, limits):
|
def validate(cls, limits):
|
||||||
super().validate(limits)
|
super().validate(limits)
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
<tree>
|
<tree>
|
||||||
<field name="name"/>
|
<field name="display_name" string="Name"/>
|
||||||
<field name="financing_type"/>
|
<field name="financing_type"/>
|
||||||
<field name="amount"/>
|
<field name="amount"/>
|
||||||
<field name="tenor"/>
|
<field name="tenor"/>
|
||||||
<field name="is_global"/>
|
<field name="is_global"/>
|
||||||
|
<field name="name" invisible="1"/>
|
||||||
|
<field name="level" invisible="1"/>
|
||||||
</tree>
|
</tree>
|
||||||
|
|||||||
Reference in New Issue
Block a user