Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python open erp 7中的hr_招聘模块出错_Python_Python 2.7_Openerp_Erp_Window.opener - Fatal编程技术网

Python open erp 7中的hr_招聘模块出错

Python open erp 7中的hr_招聘模块出错,python,python-2.7,openerp,erp,window.opener,Python,Python 2.7,Openerp,Erp,Window.opener,我是OpenERP 7的新成员,在继承hr_招聘模块时出错 我覆盖hr\U招聘的搜索方法以筛选出申请 我在hr\U job中添加了job\U code char字段,并且 人力资源申请人中的职位代码申请人 我的代码是: def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): ''' Overriden search method''' cur_obj

我是OpenERP 7的新成员,在继承hr_招聘模块时出错

我覆盖hr\U招聘的搜索方法以筛选出申请 我在hr\U job中添加了job\U code char字段,并且 人力资源申请人中的职位代码申请人

我的代码是:

def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
    ''' Overriden search method'''
    cur_obj=self.pool.get('hr.job')
    cr.execute('SELECT job_code FROM hr_job ')
    list = cr.fetchall()
    ids =  [ i[0] for i in list]
    cr.execute('SELECT id FROM hr_applicant WHERE job_code_applicant IN %s', (tuple(set(ids)),))
    list12 = cr.fetchall()
    ids_applicant =  [ i[0] for i in list12 ]
    return ids_applicant
错误是:

回溯(最近一次呼叫最后一次):


KeyError:8在您的代码中,为什么不返回搜索方法的super而不是返回direclty id

比如:


人力资源部招聘模块。这里,我假设您正在覆盖hr.applicator对象的搜索方法。但是,通过覆盖搜索,您想做什么呢?你想在哪一个基础上筛选出申请人?请多解释!
File "/home/fabian/openerp-7.0-20130408-232357/openerp/netsvc.py", line 293, in dispatch_rpc
result = ExportService.getService(service_name).dispatch(method, params)
File "/home/fabian/openerp-7.0-20130408-232357/openerp/service/web_services.py", line 626, in dispatch
res = fn(db, uid, *params)
File "/home/fabian/openerp-7.0-20130408-232357/openerp/osv/osv.py", line 188, in execute_kw
return self.execute(db, uid, obj, method, *args, **kw or {})
File "/home/fabian/openerp-7.0-20130408-232357/openerp/osv/osv.py", line 131, in wrapper
return f(self, dbname, *args, **kwargs)
File "/home/fabian/openerp-7.0-20130408-232357/openerp/osv/osv.py", line 197, in execute
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/home/fabian/openerp-7.0-20130408-232357/openerp/osv/osv.py", line 185, in execute_cr
return getattr(object, method)(cr, uid, *args, **kw)
File "/home/fabian/openerp-7.0-20130408-232357/openerp/osv/orm.py", line 2697, in read_group
d['__domain'] = [(groupby, '=', alldata[d['id']][groupby] or False)] + domain
def search(self, cr, uid, args, offset=0, limit=None, order=None,
                       context=None, count=False):
    #''' Overriden search method'''
    cur_obj=self.pool.get('hr.job')
    cr.execute('SELECT job_code '\
                 'FROM hr_job '\
              )
    list = cr.fetchall()
    ids =  [ i[0] for i in list]
    if ids:
        args.append(('job_code_applicant', 'in', ids))    

return super(hr_applicant, self).search(cr, uid, args, offset, limit, order, context, count)