From e8ca9916e171501794c648b7dcf24db306fbe46e Mon Sep 17 00:00:00 2001 From: ced <> Date: Wed, 21 Nov 2007 06:57:46 +0000 Subject: [PATCH] Fix icon type on journal period bzr revid: ced-9ec1b235337345baf9a6b8bf2390e487cc18fb79 --- addons/account/account.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/account/account.py b/addons/account/account.py index 58b00208482..f39965d7036 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -505,6 +505,7 @@ account_period() class account_journal_period(osv.osv): _name = "account.journal.period" _description = "Journal - Period" + def _icon_get(self, cr, uid, ids, field_name, arg=None, context={}): result = {}.fromkeys(ids, 'STOCK_NEW') for r in self.read(cr, uid, ids, ['state']): @@ -514,14 +515,16 @@ class account_journal_period(osv.osv): 'done': 'STOCK_DIALOG_AUTHENTICATION', }.get(r['state'], 'STOCK_NEW') return result + _columns = { 'name': fields.char('Journal-Period Name', size=64, required=True), 'journal_id': fields.many2one('account.journal', 'Journal', required=True, ondelete="cascade"), 'period_id': fields.many2one('account.period', 'Period', required=True, ondelete="cascade"), - 'icon': fields.function(_icon_get, method=True, string='Icon'), + 'icon': fields.function(_icon_get, method=True, string='Icon', type='string'), 'active': fields.boolean('Active', required=True), 'state': fields.selection([('draft','Draft'), ('printed','Printed'), ('done','Done')], 'State', required=True, readonly=True) } + def _check(self, cr, uid, ids, context={}): for obj in self.browse(cr, uid, ids, context): cr.execute('select * from account_move_line where journal_id=%d and period_id=%d limit 1', (obj.journal_id.id, obj.period_id.id)) @@ -543,6 +546,7 @@ class account_journal_period(osv.osv): 'active': lambda *a: True, } _order = "period_id" + account_journal_period() #----------------------------------------------------------