如果我在视图中使用它,我创建了一个正常工作的函数。但是它没有按计划动作工作,在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})
答案 0 :(得分:3)
要使方法作为计划操作工作,您应该使用@ api.model装饰器而不是@ api.multi调用它,它可以使用视图按钮。