-#class account_asset_property(osv.osv):
-# def _amount_total(self, cr, uid, ids, name, args, context={}):
-# id_set=",".join(map(str,ids))
-# cr.execute("""SELECT l.asset_id,abs(SUM(l.debit-l.credit)) AS amount FROM
-# account_asset_property p
-# left join
-# account_move_line l on (p.asset_id=l.asset_id)
-# WHERE p.id IN ("""+id_set+") GROUP BY l.asset_id ")
-# res=dict(cr.fetchall())
-# for id in ids:
-# res.setdefault(id, 0.0)
-# return res
-#
-# def _close(self, cr, uid, property, context={}):
-# if property.state<>'close':
-# self.pool.get('account.asset.property').write(cr, uid, [property.id], {
-# 'state': 'close'
-# })
-# property.state='close'
-# ok = property.asset_id.state=='open'
-# for prop in property.asset_id.property_ids:
-# ok = ok and prop.state=='close'
-# self.pool.get('account.asset.asset').write(cr, uid, [property.asset_id.id], {
-# 'state': 'close'
-# }, context)
-# return True
-#
-# _name = 'account.asset.property'
-# _description = 'Asset property'
-# _columns = {
-# 'name': fields.char('Method name', size=64, select=1),
-# 'type': fields.selection([('direct','Direct'),('indirect','Indirect')], 'Depr. method type', select=2, required=True),
-# 'asset_id': fields.many2one('account.asset.asset', 'Asset', required=True),
-# 'account_asset_id': fields.many2one('account.account', 'Asset account', required=True),
-# 'account_actif_id': fields.many2one('account.account', 'Depreciation account', required=True),
-# 'journal_id': fields.many2one('account.journal', 'Journal', required=True),
-# 'journal_analytic_id': fields.many2one('account.analytic.journal', 'Analytic journal'),
-# 'account_analytic_id': fields.many2one('account.analytic.account', 'Analytic account'),
-#
-# 'method': fields.selection([('linear','Linear'),('progressif','Progressive')], 'Computation method', required=True, readonly=True, states={'draft':[('readonly',False)]}),
-# 'method_delay': fields.integer('During', readonly=True, states={'draft':[('readonly',False)]}),
-# 'method_period': fields.integer('Depre. all', readonly=True, states={'draft':[('readonly',False)]}),
-# 'method_end': fields.date('Ending date'),
-#
-# 'date': fields.date('Date created'),
-# #'test': fields.one2many('account.pre', 'asset_id', readonly=True, states={'draft':[('readonly',False)]}),
-# 'entry_asset_ids': fields.many2many('account.move.line', 'account_move_asset_entry_rel', 'asset_property_id', 'move_id', 'Asset Entries'),
-# 'board_ids': fields.one2many('account.asset.board', 'asset_id', 'Asset board'),
-#
-# 'value_total': fields.function(_amount_total, method=True, digits=(16,2),string='Gross value'),
-# 'state': fields.selection([('draft','Draft'), ('open','Open'), ('close','Close')], 'State', required=True),
-# 'history_ids': fields.one2many('account.asset.property.history', 'asset_property_id', 'History', readonly=True)
-## 'parent_id': fields.many2one('account.asset.asset', 'Parent asset'),
-## 'partner_id': fields.many2one('res.partner', 'Partner'),
-## 'note': fields.text('Note'),
-#
-# }
-# _defaults = {
-# 'type': lambda obj, cr, uid, context: 'direct',
-# 'state': lambda obj, cr, uid, context: 'draft',
-# 'method': lambda obj, cr, uid, context: 'linear',
-# 'method_time': lambda obj, cr, uid, context: 'delay',
-# 'method_progress_factor': lambda obj, cr, uid, context: 0.3,
-# 'method_delay': lambda obj, cr, uid, context: 5,
-# 'method_period': lambda obj, cr, uid, context: 12,
-# 'date': lambda obj, cr, uid, context: time.strftime('%Y-%m-%d')
-# }
-#account_asset_property()
-