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 justid
不同吗?您可以使用api.multi代替api.one我尝试过,但错误仍然提示为什么要添加字段edemployee_id
到模型hr.employee
?这和put justid
不一样吗?谢谢你的代码和答案,请重写我的代码。我仍然使用@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
相比,它给我带来的问题更少。顺便说一句,我很高兴我帮助了您。如果您认为正确,请不要忘记将答案设置为正确以结束问题!