diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py index 1a39f916ce5..65af420646b 100644 --- a/addons/account_asset/account_asset.py +++ b/addons/account_asset/account_asset.py @@ -37,7 +37,7 @@ class account_asset_category(osv.osv): 'account_expense_depreciation_id': fields.many2one('account.account', 'Depr. Expense Account', required=True), 'journal_id': fields.many2one('account.journal', 'Journal', required=True), 'company_id': fields.many2one('res.company', 'Company', required=True), - 'on_change_state': fields.boolean('Skip Draft State', help="Check this if you want to skip draft state for asset when it is created by invoice."), + 'asset_normal': fields.boolean('Skip Draft State', help="Check this if you want to skip draft state for asset when it is created by invoice."), } _defaults = { diff --git a/addons/account_asset/account_asset_invoice.py b/addons/account_asset/account_asset_invoice.py index 8976a7688dd..e6c5d03dd66 100755 --- a/addons/account_asset/account_asset_invoice.py +++ b/addons/account_asset/account_asset_invoice.py @@ -26,7 +26,7 @@ class account_invoice(osv.osv): _inherit = 'account.invoice' def line_get_convert(self, cr, uid, x, part, date, context={}): res = super(account_invoice, self).line_get_convert(cr, uid, x, part, date, context) - res['asset_category_id'] = x.get('asset_category_id', False) + res['asset_id'] = x.get('asset_id', False) return res account_invoice() @@ -36,17 +36,16 @@ class account_invoice_line(osv.osv): 'asset_category_id': fields.many2one('account.asset.category', 'Asset Category'), } def move_line_get_item(self, cr, uid, line, context={}): - res = super(account_invoice_line, self).move_line_get_item(cr, uid, line, context) - res['asset_category_id'] = line.asset_category_id.id or False asset_obj = self.pool.get('account.asset.asset') - if line.asset_category_id.id: + res = super(account_invoice_line, self).move_line_get_item(cr, uid, line, context) + if line.asset_category_id and line.asset_category_id.id: vals = { 'name': line.product_id and (line.name + ": " + line.product_id.name) or line.name, 'category_id': line.asset_category_id.id, 'purchase_value': line.price_subtotal } asset_id = asset_obj.create(cr, uid, vals, context=context) - if line.asset_category_id.on_change_state: + if line.asset_category_id.asset_normal: asset_obj.validate(cr, uid, [asset_id], context=context) return res account_invoice_line() diff --git a/addons/account_asset/account_asset_view.xml b/addons/account_asset/account_asset_view.xml index 437d927f2e3..3a431c1f6ec 100644 --- a/addons/account_asset/account_asset_view.xml +++ b/addons/account_asset/account_asset_view.xml @@ -15,7 +15,7 @@ - +