2017-05-26 88 views
0

當我試圖從一個生物識別考勤機導入用戶我得到的錯誤:類型錯誤:import_users()到底需要5個參數(2給出)

TypeError: import_users() takes exactly 5 arguments (2 given) 

這裏是我的類:

class BiometricUser(models.TransientModel): 
    _name = 'biometric.user.wizard' 

    biometric_device = fields.Many2one(
     'biometric.machine', 'Biometric device', 
    ) 

    def import_users(self, cr, uid, ids, context): 
     """ 
     wrapper function 
     """ 
     for biometric_import_user in self.browse(cr, uid, ids, context): 
      biometric_import_user.create_users_in_openerp() 

    @api.model 
    def create_users_in_openerp(self): 
     self.biometric_device.create_user() 
+0

這就是所有的代碼?你在哪一行出錯? –

+1

你叫*'import_users'的地方? –

+0

'

<鈕 類= 「oe_highlight」 名稱= 「import_users」 字符串= 「導入」 類型= 「對象」/> 或 <鈕字符串= 「取消」 類= 「oe_link」 特殊= 「取消」 />
' – Borealis

回答

1

變化@ api.model@ api.multi和改變(CR,UID,IDS,上下文)自我

嘗試用下面的代碼:

@api.multi 
def import_users(self): 
    """ 
    wrapper function 
    """ 
    for biometric_import_user in self: 
     biometric_import_user.create_users_in_openerp() 

@api.multi 
def create_users_in_openerp(self): 
    self.biometric_device.create_user() 
+0

非常感謝它 – Borealis

相關問題