New interface for Function/Property fields

This commit is contained in:
Cédric Krier
2010-03-11 16:46:35 +01:00
parent 0faa03c007
commit 5ebeeab6ad
+7 -7
View File
@@ -18,8 +18,8 @@ class Statement(ModelWorkflow, ModelSQL, ModelView):
'readonly': Or(Not(Equal(Eval('state'), 'draft')),
Bool(Eval('lines'))),
}, on_change=['journal'], select=1)
currency_digits = fields.Function('get_currency_digits', type='integer',
string='Currency Digits', on_change_with=['journal'])
currency_digits = fields.Function(fields.Integer('Currency Digits',
on_change_with=['journal']), 'get_currency_digits')
date = fields.Date('Date', required=True, states=_STATES, select=1)
start_balance = fields.Numeric('Start Balance',
digits=(16, Eval('currency_digits', 2)),
@@ -38,8 +38,8 @@ class Statement(ModelWorkflow, ModelSQL, ModelView):
('cancel', 'Canceled'),
('posted', 'Posted'),
], 'State', readonly=True, select=1)
move_lines = fields.Function('get_move_lines', type='one2many',
relation='account.move.line', string='Move Lines')
move_lines = fields.Function(fields.One2Many('account.move.line',
'Move Lines'), 'get_move_lines')
def __init__(self):
super(Statement, self).__init__()
@@ -94,13 +94,13 @@ class Statement(ModelWorkflow, ModelSQL, ModelView):
return journal.currency.digits
return 2
def get_currency_digits(self, cursor, user, ids, name, arg, context=None):
def get_currency_digits(self, cursor, user, ids, name, context=None):
res = {}
for statement in self.browse(cursor, user, ids, context=context):
res[statement.id] = statement.journal.currency.digits
return res
def get_rec_name(self, cursor, user, ids, name, arg, context=None):
def get_rec_name(self, cursor, user, ids, name, context=None):
lang_obj = self.pool.get('ir.lang')
if context is None:
@@ -143,7 +143,7 @@ class Statement(ModelWorkflow, ModelSQL, ModelView):
i += 1
return args2
def get_move_lines(self, cursor, user, ids, name, args, context=None):
def get_move_lines(self, cursor, user, ids, name, context=None):
'''
Return the move lines that have been generated by the statements.
'''