New interface for Function/Property fields
This commit is contained in:
+7
-7
@@ -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.
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user