Python 预期单身人士:人力资源部员工(1,2)

Python 预期单身人士:人力资源部员工(1,2),python,xml,odoo-8,odoo,qweb,Python,Xml,Odoo 8,Odoo,Qweb,你好!每个人在加载看板视图时都有一个错误。我继承了hr.employeeKanbanxml,只需添加一个条件,如果某个文档过期,它将在Kanban视图中添加一个过期文档通知,以下是xml代码: HR-员工看板文档状态 人力资源部员工 已过期的文件 以及文档\u状态字段的模型 装载时 documents\u status=fields.Boolean('DocumentStatus',readonly=True,store=False,compute='getdocumentStatus')

你好!每个人在加载
看板
视图时都有一个错误。我继承了
hr.employee
Kanban
xml,只需添加一个条件,如果某个文档过期,它将在
Kanban
视图中添加一个过期文档通知,以下是xml代码:


HR-员工看板文档状态
人力资源部员工
已过期的文件
以及
文档\u状态
字段的模型

装载时

documents\u status=fields.Boolean('DocumentStatus',readonly=True,store=False,compute='getdocumentStatus')
@api.1
def getdocumentStatus(自我):
提出警告(自我员工id)
server_date=datetime.datetime.strtime(date_NOW.strftime(“%Y-%m-%d”),“%Y-%m-%d”)
结果={}
对于self.ids中的id:
结果[id]={
“文档状态”:True
}

totaldoc=self.env['hr.employee_documents'].search_count([('date_expiration','p>我不知道
hr.employee
hr.employee_documents
之间的关系。如果这是
One2many
(许多文档针对一个唯一的员工),在
hr.employee
模型中必须有一个指向
hr.employee\u文档的
One2many
字段。假设此字段名为
documents
(这对于通过
api.dependens
触发计算方法很重要)。然后编写此代码:

@api.multi
@api.dependens('文件日期\到期日')
def getdocumentStatus(自我):
server_date=datetime.datetime.strtime(date_NOW.strftime(“%Y-%m-%d”),“%Y-%m-%d”)
请自行记录:

totaldoc=self.env['hr.employee_documents'].search_count([('date_expiration','p>我不知道
hr.employee
hr.employee_documents
之间的关系。如果这是
One2many
(许多文档针对一个唯一的员工),在
hr.employee
模型中必须有一个指向
hr.employee\u文档的
One2many
字段。假设此字段名为
documents
(这对于通过
api.dependens
触发计算方法很重要)。然后编写此代码:

@api.multi
@api.dependens('文件日期\到期日')
def getdocumentStatus(自我):
server_date=datetime.datetime.strtime(date_NOW.strftime(“%Y-%m-%d”),“%Y-%m-%d”)
请自行记录:

totaldoc=self.env['hr.employee\u documents'].搜索\u计数([('date\u expiry','您可以使用api.multi代替api.one我尝试过它,但错误仍然提示为什么您要在模型
hr.employee
中添加名为
employee\u id
的字段?它与put just
id
不同吗?您可以使用api.multi代替api.one我尝试过,但错误仍然提示为什么要添加字段ed
employee_id
到模型
hr.employee
?这和put just
id
不一样吗?谢谢你的代码和答案,请重写我的代码。我仍然使用@api.one,但我没有在函数中使用循环来获取特定员工的总过期文档:D非常感谢!阅读你的评论,我意识到我在代码中有一个错误,所以我编辑了我的答案。我在
self
上做了循环,我仍然在这个循环中使用
self
,而不是
record
。你可以使用
@api.one
不带循环,而
@api.multi
带循环。我个人建议你使用
@api.multi和循环:它给我的问题比
@api.one
少。顺便说一句,我很高兴我帮了你。如果你认为答案正确,不要忘了将答案设置为正确以关闭问题!感谢代码和答案,只要重写我的代码我仍然使用@api.one,但我没有在函数中使用循环来获得总过期时间特定员工的文档:D非常感谢您好!阅读您的评论,我意识到我的代码有错误,因此我编辑了我的答案。我对
self
进行了循环,我仍然在这个循环中使用
self
,而不是
record
。您可以使用
@api。一个
不带循环和
@api。multi
与循环。我个人建议您使用
@api。multi
与循环:与
@api.one
相比,它给我带来的问题更少。顺便说一句,我很高兴我帮助了您。如果您认为正确,请不要忘记将答案设置为正确以结束问题!