运行Schedule Action odoo 8时Cron错误old_api

时间:2016-03-19 13:23:56

标签: cron openerp odoo-8 openerp-8

如果我在视图中使用它,我创建了一个正常工作的函数。但是它没有按计划动作工作,在openerp日志中显示以下错误。

TypeError: old_api() takes at least 4 arguments (3 given)

我的模块

class account_invoice(models.Model):
_name = 'account.invoice'
_rec_name = 'invoice_number'

@api.multi
def create_invoice(self):
    id = self.id
    amount = 0
    journal = self.env['journal.entry']
    for credit in self.invoice_line:
        fee = credit.amount * credit.qty
        if credit.account.parent.type.name == "Revenue":
            journal.sudo().create({'account': credit.account.id,
                                 'credit': fee,
                                 'student_id' : self.student_id.id})

1 个答案:

答案 0 :(得分:3)

要使方法作为计划操作工作,您应该使用@ api.model装饰器而不是@ api.multi调用它,它可以使用视图按钮。