Trade Finance - Commit
This commit is contained in:
@@ -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()]
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
<field name="model"/>
|
||||
<field name="view_name"/>
|
||||
<field name="value_field"/>
|
||||
<field name="label_field"/>
|
||||
</tree>
|
||||
|
||||
Reference in New Issue
Block a user