Merge lp:~openerp-dev/openobject-addons/trunk-bug-1103422-cha into lp:openobject-addons

Proposed by Ajay Chauhan(OpenERP)
Status: Needs review
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-bug-1103422-cha
Merge into: lp:openobject-addons
Diff against target: 38 lines (+13/-1)
1 file modified
account_asset/account_asset.py (+13/-1)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-bug-1103422-cha
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+144652@code.launchpad.net

Description of the change

Hello,

   I have solved an issue of deleting asset. https://bugs.launchpad.net/openobject-addons/+bug/1103422

Thanks,
Ajay Chauhan

To post a comment you must log in.

Unmerged revisions

8517. By Ajay Chauhan(OpenERP)

[FIX] account_asset: solved an issue of deleting asset

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'account_asset/account_asset.py'
2--- account_asset/account_asset.py 2012-12-17 15:23:03 +0000
3+++ account_asset/account_asset.py 2013-01-24 09:00:30 +0000
4@@ -23,6 +23,7 @@
5 from datetime import datetime
6 from dateutil.relativedelta import relativedelta
7
8+from openerp.tools.translate import _
9 from openerp.osv import fields, osv
10 import openerp.addons.decimal_precision as dp
11
12@@ -325,6 +326,17 @@
13 default.update({'depreciation_line_ids': [], 'state': 'draft'})
14 return super(account_asset_asset, self).copy(cr, uid, id, default, context=context)
15
16+ def unlink(self, cr, uid, ids, context=None):
17+ assets = self.read(cr, uid, ids, ['state'], context=context)
18+ unlink_ids = []
19+ for a in assets:
20+ if a['state'] in ['draft']:
21+ unlink_ids.append(a['id'])
22+ else:
23+ raise osv.except_osv(_('Invalid Action!'), _('You can only delete asset having draft state!'))
24+
25+ return osv.osv.unlink(self, cr, uid, unlink_ids, context=context)
26+
27 def _compute_entries(self, cr, uid, ids, period_id, context=None):
28 result = []
29 period_obj = self.pool.get('account.period')
30@@ -366,7 +378,7 @@
31 _columns = {
32 'name': fields.char('Depreciation Name', size=64, required=True, select=1),
33 'sequence': fields.integer('Sequence', required=True),
34- 'asset_id': fields.many2one('account.asset.asset', 'Asset', required=True),
35+ 'asset_id': fields.many2one('account.asset.asset', 'Asset', ondelete='cascade', required=True),
36 'parent_state': fields.related('asset_id', 'state', type='char', string='State of Asset'),
37 'amount': fields.float('Current Depreciation', digits_compute=dp.get_precision('Account'), required=True),
38 'remaining_value': fields.float('Next Period Depreciation', digits_compute=dp.get_precision('Account'),required=True),

Subscribers

People subscribed via source and target branches

to all changes: