[IMP] event: remove the date_open field
In this commit we have removed the `date_open` field from the model `event.registration` as it is a duplicate of the `create_date`. TaskID-2670765 Part-of: odoo/odoo#79166
This commit is contained in:
@@ -288,8 +288,6 @@ class EventMailRegistration(models.Model):
|
||||
def _compute_scheduled_date(self):
|
||||
for mail in self:
|
||||
if mail.registration_id:
|
||||
date_open = mail.registration_id.date_open
|
||||
date_open_datetime = date_open or fields.Datetime.now()
|
||||
mail.scheduled_date = date_open_datetime + _INTERVALS[mail.scheduler_id.interval_unit](mail.scheduler_id.interval_nbr)
|
||||
mail.scheduled_date = mail.registration_id.create_date + _INTERVALS[mail.scheduler_id.interval_unit](mail.scheduler_id.interval_nbr)
|
||||
else:
|
||||
mail.scheduled_date = False
|
||||
|
||||
@@ -37,7 +37,6 @@ class EventRegistration(models.Model):
|
||||
phone = fields.Char(string='Phone', compute='_compute_phone', readonly=False, store=True, tracking=12)
|
||||
mobile = fields.Char(string='Mobile', compute='_compute_mobile', readonly=False, store=True, tracking=13)
|
||||
# organization
|
||||
date_open = fields.Datetime(string='Registration Date', readonly=True, default=lambda self: fields.Datetime.now()) # weird crash is directly now
|
||||
date_closed = fields.Datetime(
|
||||
string='Attended Date', compute='_compute_date_closed',
|
||||
readonly=False, store=True)
|
||||
|
||||
@@ -102,7 +102,9 @@ class TestEventCommon(common.TransactionCase):
|
||||
@classmethod
|
||||
def _create_registrations(cls, event, reg_count):
|
||||
# create some registrations
|
||||
create_date = fields.Datetime.now()
|
||||
registrations = cls.env['event.registration'].create([{
|
||||
'create_date': create_date,
|
||||
'event_id': event.id,
|
||||
'name': 'Test Registration %s' % x,
|
||||
'email': '_test_reg_%s@example.com' % x,
|
||||
|
||||
@@ -89,12 +89,14 @@ class TestMailSchedule(TestEventCommon, MockEmail):
|
||||
|
||||
# create some registrations
|
||||
with freeze_time(now), self.mock_mail_gateway():
|
||||
reg1 = self.env['event.registration'].with_user(self.user_eventuser).create({
|
||||
reg1 = self.env['event.registration'].create({
|
||||
'create_date': now,
|
||||
'event_id': test_event.id,
|
||||
'name': 'Reg1',
|
||||
'email': 'reg1@example.com',
|
||||
})
|
||||
reg2 = self.env['event.registration'].with_user(self.user_eventuser).create({
|
||||
reg2 = self.env['event.registration'].create({
|
||||
'create_date': now,
|
||||
'event_id': test_event.id,
|
||||
'name': 'Reg2',
|
||||
'email': 'reg2@example.com',
|
||||
@@ -105,7 +107,7 @@ class TestMailSchedule(TestEventCommon, MockEmail):
|
||||
|
||||
# check registration state
|
||||
self.assertTrue(all(reg.state == 'open' for reg in reg1 + reg2), 'Registrations: should be auto-confirmed')
|
||||
self.assertTrue(all(reg.date_open == now for reg in reg1 + reg2), 'Registrations: should have open date set to confirm date')
|
||||
self.assertTrue(all(reg.create_date == now for reg in reg1 + reg2), 'Registrations: should have open date set to confirm date')
|
||||
|
||||
# verify that subscription scheduler was auto-executed after each registration
|
||||
self.assertEqual(len(after_sub_scheduler.mail_registration_ids), 2, 'event: should have 2 scheduled communication (1 / registration)')
|
||||
@@ -204,7 +206,8 @@ class TestMailSchedule(TestEventCommon, MockEmail):
|
||||
|
||||
test_event.write({'auto_confirm': False})
|
||||
with freeze_time(now_start), self.mock_mail_gateway():
|
||||
reg3 = self.env['event.registration'].with_user(self.user_eventuser).create({
|
||||
reg3 = self.env['event.registration'].create({
|
||||
'create_date': now_start,
|
||||
'event_id': test_event.id,
|
||||
'name': 'Reg3',
|
||||
'email': 'reg3@example.com',
|
||||
@@ -220,7 +223,7 @@ class TestMailSchedule(TestEventCommon, MockEmail):
|
||||
self.assertTrue(after_sub_scheduler_2.mail_done, 'event: scheduler on registration not updated next to draft registration')
|
||||
|
||||
# confirm registration -> should trigger registration schedulers
|
||||
# NOTE: currently all schedulers are based on date_open which equals create_date
|
||||
# NOTE: currently all schedulers are based on create_date
|
||||
# meaning several communications may be sent in the time time
|
||||
with freeze_time(now_start + relativedelta(hours=1)), self.mock_mail_gateway():
|
||||
reg3.action_confirm()
|
||||
|
||||
@@ -503,7 +503,6 @@
|
||||
expand="1" default_order="create_date desc"
|
||||
class="o_event_registration_view_tree">
|
||||
<field name="create_date" optional="show" string="Registration Date"/>
|
||||
<field name="date_open" optional="hide"/>
|
||||
<field name="name"/>
|
||||
<field name="partner_id" optional="hide"/>
|
||||
<field name="email" optional="show"/>
|
||||
@@ -554,7 +553,7 @@
|
||||
]"
|
||||
attrs="{'invisible': [('event_id', '=', False)]}"
|
||||
options="{'no_open': True, 'no_create': True}"/>
|
||||
<field name="date_open" groups="base.group_no_one"/>
|
||||
<field name="create_date" string="Registration Date" groups="base.group_no_one"/>
|
||||
<field name="date_closed" groups="base.group_no_one"/>
|
||||
</group>
|
||||
<group string="Marketing" name="utm_link" groups="base.group_no_one">
|
||||
@@ -692,7 +691,7 @@
|
||||
<filter string="Confirmed" name="confirmed" domain="[('state', '=', 'open')]"/>
|
||||
<filter string="Attended" name="attended" domain="[('state', '=', 'done')]"/>
|
||||
<separator/>
|
||||
<filter string="Registration Date" name="filter_date_open" date="date_open"/>
|
||||
<filter string="Registration Date" name="filter_create_date" date="create_date"/>
|
||||
<filter string="Event Start Date" name="filter_event_begin_date" date="event_begin_date"/>
|
||||
<filter string="Attended Date" name="filter_date_closed" date="date_closed"/>
|
||||
<field name="event_id"/>
|
||||
|
||||
Reference in New Issue
Block a user