Trade Finance - Commit

This commit is contained in:
AzureAD\SylvainDUVERNAY
2026-04-12 14:41:12 +02:00
parent 4a056ef402
commit b829b11791
8 changed files with 123 additions and 11 deletions

View File

@@ -2,7 +2,7 @@
# this repository contains the full copyright notices and license terms.
from trytond.model import ModelSQL, ModelView, fields
from trytond.pyson import Eval
from trytond.transaction import Transaction
__all__ = ['ConstraintType']
@@ -13,12 +13,18 @@ class ConstraintType(ModelSQL, ModelView):
_rec_name = 'name'
name = fields.Char('Type', required=True, size=50)
model = fields.Many2One('ir.model', 'Table', ondelete='RESTRICT')
view_name = fields.Selection('get_views_selection', 'View')
value_field = fields.Many2One('ir.model.field', 'Value Field',
ondelete='RESTRICT',
domain=[('model', '=', Eval('model'))],
depends=['model'])
ondelete='RESTRICT')
label_field = fields.Many2One('ir.model.field', 'Label Field',
ondelete='RESTRICT',
domain=[('model', '=', Eval('model'))],
depends=['model'])
ondelete='RESTRICT')
@classmethod
def get_views_selection(cls):
cursor = Transaction().connection.cursor()
cursor.execute(
"SELECT table_name FROM information_schema.views "
"WHERE table_schema = 'public' AND table_name LIKE 'vw_tf_const_%' "
"ORDER BY table_name"
)
return [('', '')] + [(r[0], r[0]) for r in cursor.fetchall()]

View File

@@ -2,8 +2,8 @@
<group id="main" col="4" colspan="4">
<label name="name"/>
<field name="name" colspan="3"/>
<label name="model"/>
<field name="model" colspan="3"/>
<label name="view_name"/>
<field name="view_name" colspan="3"/>
<label name="value_field"/>
<field name="value_field" colspan="3"/>
<label name="label_field"/>

View File

@@ -1,6 +1,6 @@
<tree>
<field name="name"/>
<field name="model"/>
<field name="view_name"/>
<field name="value_field"/>
<field name="label_field"/>
</tree>