This question has been flagged
1 Reply
2623 Views

What exactly is Wrong?

I am trying to run the code and i am getting below error:

Server Traceback (most recent call last):
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\openerp\addons\web\session.py", line 89, in send
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\.\openerp\netsvc.py", line 296, in dispatch_rpc
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\.\openerp\service\web_services.py", line 626, in dispatch
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\.\openerp\osv\osv.py", line 190, in execute_kw
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\.\openerp\osv\osv.py", line 132, in wrapper
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\.\openerp\osv\osv.py", line 199, in execute
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\.\openerp\osv\osv.py", line 187, in execute_cr
  File "C:\Program Files (x86)\OpenERP 7.0-20141009-011214\server\.\openerp\osv\orm.py", line 1610, in default_get
TypeError: _get_category() takes at least 6 arguments (4 given)
def _get_category(self, cr, uid, ids, field_name, arg, context=None): 
category_obj = self.pool.get('module.category').browse(cr, uid, category_id)
return {'value': {category_id': category_obj.name}}
  
_name ='module.level'
    _description ="Module Level"
    _columns = {
    'name':fields.char('Level', size=20),
    'category_id':fields.function(_get_category,type='many2one',obj="module.category",method=True,string='Session'),

Avatar
Discard
Best Answer

functional field have 7 argument with self, and context, 

and use ids as a category_id

def _get_category(self, cr, uid, ids, field_name, arg, context=None): 
    category_obj = self.pool.get('module.category').browse(cr, uid, ids)
    return {'value': {'category_id': category_obj.name}}
Avatar
Discard
Author

@ajay No, same issue. i have edit my question with traceback

@supreeth you replace your function with this??

Author

@ajay Yes

@supreeth give me traceback after replace function.

Author

@ajay i posted

@supreeth its working for my side, check if you have problem to extend osv or import lib

Author

@ajay Thank yo, it is working fine now. I had called that function in _default so it was throwing error. Working fine now