运行计划操作odoo 8时出现Cron错误旧的_api

运行计划操作odoo 8时出现Cron错误旧的_api,cron,openerp,odoo-8,openerp-8,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

我已经创建了一个函数,如果我在视图中使用它,它工作得很好。但在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})

要使方法作为计划操作工作,您应该使用@api.model decorator而不是@api.multi调用它,后者与视图按钮一起工作。

显示所有错误日志和您的模型
日志。条目