Purpose of this commit is to allow to make private channels linked to an HR department with an auto subscription. It will ease the use of discussion channels among employees of a given department. Moreover auto subscription is useful to avoid having to manually synchronize channel members and department members. This commit is linked to task ID 1848526 and closes PR #26650 . Co-authored-by: Gert Pellin <gpe@odoo.com> Co-authored-by: Richard Mathot <rim@odoo.com>
30 lines
949 B
Python
30 lines
949 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.addons.hr.tests.common import TestHrCommon
|
|
|
|
|
|
class TestChannel(TestHrCommon):
|
|
|
|
def setUp(self):
|
|
super(TestChannel, self).setUp()
|
|
|
|
self.channel = self.env['mail.channel'].create({'name': 'Test'})
|
|
|
|
emp0 = self.env['hr.employee'].create({
|
|
'user_id': self.res_users_hr_officer.id,
|
|
})
|
|
self.department = self.env['hr.department'].create({
|
|
'name': 'Test Department',
|
|
'member_ids': [(4, emp0.id)],
|
|
})
|
|
|
|
def test_auto_subscribe_department(self):
|
|
self.assertEqual(self.channel.channel_partner_ids, self.env['res.partner'])
|
|
|
|
self.channel.write({
|
|
'subscription_department_ids': [(4, self.department.id)]
|
|
})
|
|
|
|
self.assertEqual(self.channel.channel_partner_ids, self.department.mapped('member_ids.user_id.partner_id'))
|