19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:32:34 +01:00
parent 5faf7397c5
commit 2696f14ed7
721 changed files with 220375 additions and 91221 deletions

View file

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from datetime import datetime
from dateutil.relativedelta import relativedelta
from odoo.tests.common import TransactionCase, new_test_user, Form
from odoo.tests.common import TransactionCase, new_test_user
from odoo.tests import Form
from odoo import fields, Command
from freezegun import freeze_time
@ -37,7 +37,7 @@ class TestEventNotifications(TransactionCase):
})
self.assertTrue(event.attendee_ids, "It should have created an attendee")
self.assertEqual(event.attendee_ids.partner_id, self.partner, "It should be linked to the partner")
self.assertIn(self.partner, event.message_follower_ids.partner_id, "He should be follower of the event")
self.assertNotIn(self.partner, event.message_follower_ids.partner_id, "He should not be automatically added in followers, no need")
def test_attendee_added_create_with_specific_states(self):
"""
@ -99,6 +99,31 @@ class TestEventNotifications(TransactionCase):
self.assertNotIn(self.partner, self.event.message_follower_ids.partner_id, "It should have unsubscribed the partner")
self.assertIn(partner_bis, self.event.attendee_ids.partner_id, "It should have left the attendee")
def test_attendee_unavailabilities(self):
partner1, partner2 = self.env['res.partner'].create([{
'name': 'Test partner 1',
'email': 'test1@example.com',
}, {
'name': 'Test partner 2',
'email': 'test2@example.com',
}])
event1 = self.env['calendar.event'].create({
'name': 'Meeting 1',
'start': datetime(2020, 12, 13, 17),
'stop': datetime(2020, 12, 13, 22),
'partner_ids': [(4, partner.id) for partner in (partner1, partner2)]
})
self.assertFalse(event1.unavailable_partner_ids)
event2 = self.env['calendar.event'].create({
'name': 'Meeting 2',
'start': datetime(2020, 12, 13, 17),
'stop': datetime(2020, 12, 13, 22),
'partner_ids': [(4, partner1.id)],
})
event1.invalidate_recordset()
self.assertEqual(event1.unavailable_partner_ids, partner1)
self.assertEqual(event2.unavailable_partner_ids, partner1)
def test_attendee_without_email(self):
self.partner.email = False
self.event.partner_ids = self.partner