# -*- coding: utf-8 -*- # Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. from flectra.tests.common import TransactionCase from flectra.addons.mail.tests.common import BaseFunctionalTest class TestCrm(BaseFunctionalTest): @classmethod def setUpClass(cls): super(TestCrm, cls).setUpClass() user_group_employee = cls.env.ref('base.group_user') user_group_salesman_all = cls.env.ref('sales_team.group_sale_salesman_all_leads') # Test users to use through the various tests Users = cls.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True}) cls.user_salesman_all = Users.create({ 'name': 'Riton La Chignole', 'login': 'riton', 'email': 'riton.salesman_all@example.com', 'notification_type': 'inbox', 'groups_id': [(6, 0, [user_group_employee.id, user_group_salesman_all.id])] }) cls.sales_team_1 = cls.env['crm.team'].create({ 'name': 'Test Sales Channel', 'alias_name': 'test_sales_team', }) class TestCrmCases(TransactionCase): def setUp(self): super(TestCrmCases, self).setUp() branch0 = self.env.ref('base_branch_company.data_branch_1') branch = self.env.ref('base_branch_company.data_branch_2') # Create a user as 'Crm Salesmanager' and added the `sales manager` group self.crm_salemanager = self.env['res.users'].create({ 'company_id': self.env.ref("base.main_company").id, 'name': "Crm Sales manager", 'default_branch_id': branch.id, 'branch_ids': [(4, branch_id.id) for branch_id in [branch0, branch]], 'login': "csm", 'email': "crmmanager@yourcompany.com", 'groups_id': [(6, 0, [self.ref('sales_team.group_sale_manager')])] }) # Create a user as 'Crm Salesman' and added few groups self.crm_salesman = self.env['res.users'].create({ 'company_id': self.env.ref("base.main_company").id, 'name': "Crm Salesman", 'default_branch_id': branch.id, 'branch_ids': [(4, branch_id.id) for branch_id in [branch0, branch]], 'login': "csu", 'email': "crmuser@yourcompany.com", 'groups_id': [(6, 0, [self.env.ref('sales_team.group_sale_salesman_all_leads').id, self.env.ref('base.group_partner_manager').id])] })