2016-03-19 17 views
1

Görünüm boyunca kullanırsam iyi çalışan bir işlev oluşturdum. ama program eylemi üzerinde çalışmıyor, openerp günlüğünde aşağıdaki hatayı göster. yöntem içinCron hatası zamanlama eylemi çalışırken eski_api hatası odoo 8

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

Benim modül

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

Tüm hata günlüğünü ve modelinizi göster 'journal.entry' –

cevap

3

Eğer görüntüleme düğmeleri ile çalışır @ api.model dekoratör yerine @ api.multi, bunu çağırmalıdır zamanlanmış eylem olarak çalışmak.

+0

Bu bir çekicilik gibi çalıştı teşekkürler. – Suhindra