获取完整的 'date' 字段不是来自 'hr.employee' 模型
Fetching the complete 'date' field was not coming form 'hr.employee' model
我正在尝试从 'date' 字段中获取 'date' 字段中的数据 'hr.employee' 到 'hr.payslip'。我为该任务创建了一个函数。
代码:
class employee_datecheck(models.Model):
_inherit = 'hr.payslip'
@api.onchange('employee_id')
@api.constrains('employee_id')
def date_check(self):
if self.employee_id:
self.t2 = self.date_from
self.tax
product_obj = self.env['hr.employee'].search([('name' , '=' ,self.employee_id.name)])
if product_obj:
for products in product_obj:
product_new_obj = self.env['hr.employee'].browse([products.id])
for tax in product_new_obj.joindate:
raise Warning(self.tax)
问题是:
日期未正确获取,即它只显示“2”而不是“2017-09-21”。请帮助我。
我认为您可以尝试不进行循环而直接打印 joindate:
for products in product_obj:
product_new_obj = self.env['hr.employee'].browse([products.id])
self.tax = product_new_obj.joindate:
raise Warning(self.tax)
希望对你有所帮助。
phani,
1) 你的代码看起来不像问题上标记的 v8,代码是 v9+ 新的 API.
2) 不确定为什么要搜索模型 product
和 employee
,因为 hr.playslp 模型本身有员工字段 employee_id
,您可以使用它来获取日期.此外,您不应将 onchange
和 constrains
一起使用
下面是示例代码:
class employee_datecheck(models.Model):
_inherit = 'hr.payslip'
@api.onchange('employee_id')
def date_check(self):
if self.employee_id:
raise Warning(self.employee_id.joindate)
如果您能提供更多详细信息以获得准确的答案,那就太好了。
最佳
我正在尝试从 'date' 字段中获取 'date' 字段中的数据 'hr.employee' 到 'hr.payslip'。我为该任务创建了一个函数。
代码:
class employee_datecheck(models.Model):
_inherit = 'hr.payslip'
@api.onchange('employee_id')
@api.constrains('employee_id')
def date_check(self):
if self.employee_id:
self.t2 = self.date_from
self.tax
product_obj = self.env['hr.employee'].search([('name' , '=' ,self.employee_id.name)])
if product_obj:
for products in product_obj:
product_new_obj = self.env['hr.employee'].browse([products.id])
for tax in product_new_obj.joindate:
raise Warning(self.tax)
问题是:
日期未正确获取,即它只显示“2”而不是“2017-09-21”。请帮助我。
我认为您可以尝试不进行循环而直接打印 joindate:
for products in product_obj:
product_new_obj = self.env['hr.employee'].browse([products.id])
self.tax = product_new_obj.joindate:
raise Warning(self.tax)
希望对你有所帮助。
phani,
1) 你的代码看起来不像问题上标记的 v8,代码是 v9+ 新的 API.
2) 不确定为什么要搜索模型 product
和 employee
,因为 hr.playslp 模型本身有员工字段 employee_id
,您可以使用它来获取日期.此外,您不应将 onchange
和 constrains
一起使用
下面是示例代码:
class employee_datecheck(models.Model):
_inherit = 'hr.payslip'
@api.onchange('employee_id')
def date_check(self):
if self.employee_id:
raise Warning(self.employee_id.joindate)
如果您能提供更多详细信息以获得准确的答案,那就太好了。
最佳