Добрый день! У меня ошибка при загрузке вида kanban
. Я наследую hr.employee
Kanban
xml и просто добавляю условие, если срок действия определенных документов истек, он добавит уведомление об просроченных документах в представлении kanban
, вот код xml:
<record model="ir.ui.view" id="hr_kanban_view_employees_recruitment_kanban">
<field name="name">HR - Employees Kanban Document Status</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.hr_kanban_view_employees"/>
<field name="arch" type="xml">
<xpath expr="//templates" position="before">
<field name="employee_id"/>
<field name="documents_status"/>
</xpath>
<xpath expr="//div[@class='oe_employee_details']/ul/li[@id='last_login']" position="inside">
<span t-if="record.documents_status.raw_value" style="font-size: 100%%"
t-att-class="record.documents_status.raw_value==true'oe_kanban_button oe_kanban_color_3'">
<field name="employee_id" readonly = "1"/>
Has Expired Documents
</span>
</xpath>
</field>
</record>
и модель для поля documents_status
и при загрузке
documents_status = fields.Boolean('DocumentStatus', readonly = True,store = False,compute ='getdocumentStatus')
@api.one
def getdocumentStatus(self):
raise Warning(self.employee_id)
server_date = datetime.datetime.strptime(DATE_NOW.strftime("%Y-%m-%d") ,"%Y-%m-%d")
result = {}
for id in self.ids:
result[id] = {
'documents_status': True
}
totaldoc = self.env['hr.employee_documents'].search_count([('date_expiry', '<', server_date),('employee_doc_id','=', id)])
if totaldoc > 0:
result[id]['documents_status'] = True
self.documents_status = True
else:
result[id]['documents_status'] = False
self.documents_status = False
return result
в представлении kanban
у сотрудника произошла ошибка
Ожидаемый синглтон: hr.employee(1, 2).
кто-нибудь поможет мне с этим и заранее спасибо.
employee_id
в модельhr.employee
? Разве это не то же самое, что вместо этого поставить простоid
? - person forvas   schedule 28.09.2015