【问题标题】:From new to old Api从新到旧 Api
【发布时间】:2018-07-12 09:49:34
【问题描述】:
@api.multi
    def unlink(self):
        for deferr in self:
            if deferr.invoice_id.state != 'draft':
                raise UserError('ERROR')
return super(account_deferred_income_charges, self).unlink()

我想用旧的 api 编写相同的方法。我该怎么做?

def unlink(self, cr, uid, ids, context=None):
    def_line_obj = self.pool.get('account.deferred.income.charges.')

return super(account_deferred_income_charges, self).unlink(
            cr, uid, ids, context=context
        )

【问题讨论】:

  • 你可以使用调试编译器方法吗?这对您来说将非常容易

标签: odoo odoo-8 odoo-9


【解决方案1】:

你可以这样写:

from openerp import osv
from openerp.tools.translate import _

def unlink(self, cr, uid, ids, context=None):
    for item in self.browse(cr, uid, ids, context=context):
        if item.invoice_id.state != 'draft':
           raise osv.except_osv(_('User Error!'),_('Error Text'))

    return super(account_deferred_income_charges, self).unlink(cr, uid, ids, context=context)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多