diff --git a/addons/account_asset/account_asset_invoice.py b/addons/account_asset/account_asset_invoice.py index 38fea23fbe3..9212bc2f73c 100644 --- a/addons/account_asset/account_asset_invoice.py +++ b/addons/account_asset/account_asset_invoice.py @@ -19,7 +19,9 @@ # ############################################################################## +from openerp import SUPERUSER_ID from openerp.osv import fields, osv +from openerp.tools.translate import _ class account_invoice(osv.osv): @@ -45,6 +47,11 @@ class account_invoice_line(osv.osv): def asset_create(self, cr, uid, lines, context=None): context = context or {} asset_obj = self.pool.get('account.asset.asset') + for line in lines: + if line.invoice_id.number: + if asset_obj.search(cr, SUPERUSER_ID, [('code', '=', line.invoice_id.number)], context=context): + raise osv.except_osv(_('Warning!'), _('You already have assets with the reference %s.\nPlease delete these assets before creating new ones for this invoice.') % (line.invoice_id.number)) + for line in lines: if line.asset_category_id: vals = { diff --git a/addons/account_asset/i18n/account_asset.pot b/addons/account_asset/i18n/account_asset.pot index 8b7e9405ed5..56b547ebcdf 100644 --- a/addons/account_asset/i18n/account_asset.pot +++ b/addons/account_asset/i18n/account_asset.pot @@ -782,6 +782,12 @@ msgstr "" msgid "Year" msgstr "" +#. module: account_asset +#: code:addons/account_asset/account_asset_invoice.py:53 +#, python-format +msgid "You already have assets with the reference %s.\nPlease delete these assets before creating new ones for this invoice." +msgstr "" + #. module: account_asset #: code:addons/account_asset/account_asset.py:81 #, python-format