Hi, I tried to put the employee_id from hr.payslip model in the account_analytic_line in a new field called employee_test.
This is my code
# -*- coding: utf-8 -*-
from openerp import models, fields, api, osv
from openerp.http import request
from openerp import SUPERUSER_ID
class account_analytic_line(models.Model):
_inherit = ['account.analytic.line']
employee_id = fields.Char('test')
employee_test = fields.Integer(compute="employee")
@api.multi
def employee(self, ref):
cr, uid, context, pool = request.cr, request.uid, request.context,
objpayslip = self.pool.get('hr.payslip')
result = objpayslip.search_read(cr, SUPERUSER_ID, [('number', '=', ref)], [])
print result
return result.id
But I get error.
How can I fix this?
I tried this with the self.pool method too.
I have in 'account.analytic.line' a ref field, in 'hr.payslip' I have the number field.
The inside of these two fields is the same. I need to filter that and give the employee_id from 'hr.payslip' to the model 'account.analytic.line' model.
How can I make that work?
Sorry, Pls use the api as per the function.
eg:
@api.one
with your function you have write down I get this error:
TypeError: search() takes at least 4 arguments (2 given)
with my code I get this:
cr, uid, context, pool = request.cr, request.uid, request.context,
ValueError: need more than 3 values to unpack