Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
10672 Lượt xem

Please, could some friend explain to me how to solve this issue?

v6.1/openerp-br/addons/project_timesheet/project_timesheet.py", line 33, in onchange_partner_id res = super(project_project, self).onchange_partner_id(cr, uid, ids, part, context) TypeError: onchange_partner_id() takes exactly 5 arguments (6 given)

I really apreciate some guidance!

Best regards,

Sandro Regis

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Hello friends, it was solve this way:

def onchange_partner_id(self, cr, uid, ids, part=False, context=None):
    #res = super(project_project, self).onchange_partner_id(self, cr, uid, ids, part, context)
    '''The part and context parameters was removed'''
    res = super(project_project, self).onchange_partner_id(self, cr, uid, ids)

Thank you all!

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Your function must be:

res = super(project_project, self).onchange_partner_id(self, cr, uid, ids, part, context):
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hello! I am assuming you have something like:

def onchange_partner_id(self, cr, uid, ids, part, context=None):
    if context is None:
        context = {}
    res = super(project_project, self).onchange_partner_id(cr, uid, ids, part, context=context)
    ...
    return res

If this is so, probably the problem is in the .xml. In the field where you put the on_change=onchange_partner_id(...), probably you have some other argument besides partner_id (assuming that this is the name of the field that you want to use), maybe context?. It should only be:

 on_change=onchange_partner_id(partner_id)

Hope this helps you!

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 10 24
1218
0
thg 6 24
1260
1
thg 6 24
4208
1
thg 10 23
2012
2
thg 10 23
2210