Курсы, пройденные в модуле eLearning, должны быть учтены как часы в проекте. Для этого в модуле проектов создается новый проект “Проектная школа".
Если человек добавился к курсу, он автоматически добавляется в проект “Проектная школа" как участник.
psh_project=env['project.project'].search([('id','=',506)])
attendee=env['res.users'].search([('login','=',record.partner_email)])
psh_project.write({'x_members':[(4, attendee.id)]})
env['project.assignment'].create({
'role_id':1,
'user_id':attendee.id,
'project_id': psh_project.id,
'company_id':1
})
Часы в Проектной школе засчитываются по пройденным темам(“слайдам”) в курсах. В карточку участника проекта (assingment) нужно добавить поле x_total_hours- количество часов за курс. Для автоматического учета часов создается автоматическое действие
attendee=env['res.users'].search([('login','=',record.partner_email)])
assignment=env['project.assignment'].search([('user_id','=',attendee.id)])
hours=assignment.x_total_hours + record.completed_slides_count
assignment.write({'x_total_hours':hours})