diff --git a/addons/event/data/email_template_data.xml b/addons/event/data/email_template_data.xml index 97f5b081fea..62e877e437d 100644 --- a/addons/event/data/email_template_data.xml +++ b/addons/event/data/email_template_data.xml @@ -42,7 +42,7 @@ % if 'website_url' in object.event_id and object.event_id.website_url: - More Events + View Event % endif @@ -51,50 +51,53 @@ -
-

- Hi ${object.name}, here is your order confirmation for +

+

+ Hi, +

+ We are happy to confirm your registration to the event: +

+
    +
  • Event: % if 'website_url' in object.event_id and object.event_id.website_url: ${object.event_id.name} % else: ${object.event_id.name} % endif - +
  • +
  • Attendee: ${object.name}
  • +
+

+ See you soon, +

+

+ + --
+ % if object.event_id.organizer_id: + ${object.event_id.organizer_id.name} + % else: + The organizers. + % endif +
+

- - + +
- - - % if object.event_id.address_id.street: -

${object.event_id.address_id.street},

- % set location = object.event_id.address_id.street - % endif - % if object.event_id.address_id.street2: -

${object.event_id.address_id.street2},

- % set location = '%s, %s' % (location, object.event_id.address_id.street2) - % endif - % if object.event_id.address_id.city: - ${object.event_id.address_id.city}, - % set location = '%s, %s' % (location, object.event_id.address_id.city) - % endif - % if object.event_id.address_id.state_id.name: - ${object.event_id.address_id.state_id.name}, - % set location = '%s, %s' % (location, object.event_id.address_id.state_id.name) - % endif - % if object.event_id.address_id.zip: - ${object.event_id.address_id.zip}, - % set location = '%s, %s' % (location, object.event_id.address_id.zip) - % endif - % if object.event_id.address_id.country_id.name: -

${object.event_id.address_id.country_id.name}

- % set location = '%s, %s' % (location, object.event_id.address_id.country_id.name) - % endif +
+

+ Don't forget to add it to your calendar: +

+ Google + Outlook + Yahoo
+ + @@ -103,43 +106,82 @@
To ${object.event_id.date_end_located}
TZ ${object.event_id.date_tz}
+ % if object.event_id.address_id.country_id.name: + + + % endif
+ + + % if object.event_id.address_id.street: +

${object.event_id.address_id.street}

+ % set location = object.event_id.address_id.street + % endif + % if object.event_id.address_id.street2: +

${object.event_id.address_id.street2}

+ % set location = '%s, %s' % (location, object.event_id.address_id.street2) + % endif +

+ % if object.event_id.address_id.city: + ${object.event_id.address_id.city}, + % set location = '%s, %s' % (location, object.event_id.address_id.city) + % endif + % if object.event_id.address_id.state_id.name: + ${object.event_id.address_id.state_id.name}, + % set location = '%s, %s' % (location, object.event_id.address_id.state_id.name) + % endif + % if object.event_id.address_id.zip: + ${object.event_id.address_id.zip} + % set location = '%s, %s' % (location, object.event_id.address_id.zip) + % endif +

+ % if object.event_id.address_id.country_id.name: +

${object.event_id.address_id.country_id.name}

+ % set location = '%s, %s' % (location, object.event_id.address_id.country_id.name) + % endif +
- % if object.event_id.organizer_id.email: + % if object.event_id.organizer_id:

Questions about this event?

-
Please contact the organizer at ${object.event_id.organizer_id.email}
+

Please contact the organizer:

+
    +
  • ${object.event_id.organizer_id.name}
  • + % if object.event_id.organizer_id.email +
  • Mail: ${object.event_id.organizer_id.email}
  • + % endif + % if object.event_id.organizer_id.phone +
  • Phone: ${object.event_id.organizer_id.phone}
  • + % endif +
+
% endif - - - - -
- Add this event to your calendar - Google - Outlook - Yahoo -
+ % if object.event_id.address_id:
- +
+ % endif @@ -155,7 +197,7 @@ ${object.partner_id.email or object.email|safe}${object.partner_id.lang}${object.event_id.reply_to|safe} - Reminder for ${object.event_id.name} + ${object.event_id.name}: ${object.get_date_range_str()} % set date_begin = format_tz(object.event_id.date_begin, tz='UTC', format='%Y%m%dT%H%M%SZ') @@ -170,7 +212,7 @@ @@ -179,55 +221,38 @@
-
This email was sent to ${object.email}
-

Copyright © ${object.company_id.name}

+
Sent by ${object.company_id.name}
+ % if 'website_url' in object.event_id and object.event_id.website_url: +
+ Discover all our events. +
+ % endif
% if 'website_url' in object.event_id and object.event_id.website_url: - More Events + View Event % endif
-
-

- Hi ${object.name}, -

+

- Please keep in mind that the event + Hello, +

+

+ We are excited to remind you that the event % if 'website_url' in object.event_id and object.event_id.website_url: ${object.event_id.name} % else: - ${object.event_id.name} + ${object.event_id.name} % endif - takes place on - ${object.get_date_range_str()} + is starting + ${object.get_date_range_str()}. +

+ We confirm your registration and hope to meet you there, +

+ + --
+ % if object.event_id.organizer_id: + ${object.event_id.organizer_id.name} + % else: + The organizers. + % endif +

+
- - @@ -236,6 +261,39 @@
To ${object.event_id.date_end_located}
TZ ${object.event_id.date_tz}
+ % if object.event_id.address_id: + + + % endif
- - - % if object.event_id.address_id.street: -

${object.event_id.address_id.street},

- % set location = object.event_id.address_id.street - % endif - % if object.event_id.address_id.street2: -

${object.event_id.address_id.street2},

- % set location = '%s, %s' % (location, object.event_id.address_id.street2) - % endif - % if object.event_id.address_id.city: - ${object.event_id.address_id.city}, - % set location = '%s, %s' % (location, object.event_id.address_id.city) - % endif - % if object.event_id.address_id.state_id.name: - ${object.event_id.address_id.state_id.name}, - % set location = '%s, %s' % (location, object.event_id.address_id.state_id.name) - % endif - % if object.event_id.address_id.zip: - ${object.event_id.address_id.zip}, - % set location = '%s, %s' % (location, object.event_id.address_id.zip) - % endif - % if object.event_id.address_id.country_id.name: -

${object.event_id.address_id.country_id.name}

- % set location = '%s, %s' % (location, object.event_id.address_id.country_id.name) - % endif -
+ + + % if object.event_id.address_id.street: +

${object.event_id.address_id.street}

+ % set location = object.event_id.address_id.street + % endif + % if object.event_id.address_id.street2: +

${object.event_id.address_id.street2}

+ % set location = '%s, %s' % (location, object.event_id.address_id.street2) + % endif +

+ % if object.event_id.address_id.city: + ${object.event_id.address_id.city}, + % set location = '%s, %s' % (location, object.event_id.address_id.city) + % endif + % if object.event_id.address_id.state_id.name: + ${object.event_id.address_id.state_id.name}, + % set location = '%s, %s' % (location, object.event_id.address_id.state_id.name) + % endif + % if object.event_id.address_id.zip: + ${object.event_id.address_id.zip} + % set location = '%s, %s' % (location, object.event_id.address_id.zip) + % endif +

+ % if object.event_id.address_id.country_id.name: +

${object.event_id.address_id.country_id.name}

+ % set location = '%s, %s' % (location, object.event_id.address_id.country_id.name) + % endif +
% if object.event_id.organizer_id.email: @@ -243,7 +301,16 @@

Questions about this event?

-
Please contact the organizer at ${object.event_id.organizer_id.email}
+

Please contact the organizer:

+
    +
  • ${object.event_id.organizer_id.name}
  • + % if object.event_id.organizer_id.email +
  • Mail: ${object.event_id.organizer_id.email}
  • + % endif + % if object.event_id.organizer_id.phone +
  • Phone: ${object.event_id.organizer_id.phone}
  • + % endif +
@@ -262,17 +329,23 @@ + % if object.event_id.address_id:
- +
+ % endif diff --git a/addons/event/models/event.py b/addons/event/models/event.py index 817cd395d8a..ab34500041e 100644 --- a/addons/event/models/event.py +++ b/addons/event/models/event.py @@ -61,12 +61,12 @@ class EventEvent(models.Model): 'interval_type': 'after_sub', 'template_id': self.env.ref('event.event_subscription') }), (0, 0, { - 'interval_nbr': 2, + 'interval_nbr': 1, 'interval_unit': 'days', 'interval_type': 'before_event', 'template_id': self.env.ref('event.event_reminder') }), (0, 0, { - 'interval_nbr': 15, + 'interval_nbr': 10, 'interval_unit': 'days', 'interval_type': 'before_event', 'template_id': self.env.ref('event.event_reminder') @@ -430,15 +430,17 @@ class EventRegistration(models.Model): today = fields.Datetime.from_string(fields.Datetime.now()) event_date = fields.Datetime.from_string(self.event_begin_date) diff = (event_date.date() - today.date()) - if diff.days == 0: - return _('Today') + if diff.days <= 0: + return _('today') elif diff.days == 1: - return _('Tomorrow') + return _('tomorrow') + elif (diff.days < 7): + return _('in %d days') % (diff.days, ) + elif (diff.days < 14): + return _('next week') elif event_date.isocalendar()[1] == today.isocalendar()[1]: - return _('This week') - elif today.month == event_date.month: - return _('This month') + return _('this month') elif event_date.month == (today + relativedelta(months=+1)): - return _('Next month') + return _('next month') else: - return format_tz(self.env, self.event_begin_date, tz='UTC', format='%Y%m%dT%H%M%SZ') + return _('on ') + format_tz(self.env, self.event_begin_date, tz=self.event_id.date_tz or 'UTC') diff --git a/addons/event/tests/test_event_flow.py b/addons/event/tests/test_event_flow.py index c92dfe1489a..449d295674c 100644 --- a/addons/event/tests/test_event_flow.py +++ b/addons/event/tests/test_event_flow.py @@ -119,7 +119,7 @@ class TestEventFlow(TestEventCommon): event_config.execute() def test_event_data(self): - self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'Tomorrow') + self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'tomorrow') def test_event_date_range(self): self.patcher = patch('odoo.addons.event.models.event.fields.Datetime', wraps=Datetime) @@ -128,19 +128,16 @@ class TestEventFlow(TestEventCommon): self.mock_datetime.now.return_value = Datetime.to_string(datetime.datetime(2015, 12, 31, 12, 0)) self.event_0.registration_ids.event_begin_date = datetime.datetime(2015, 12, 31, 18, 0) - self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'Today') + self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'today') self.event_0.registration_ids.event_begin_date = datetime.datetime(2016, 1, 1, 6, 0) - self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'Tomorrow') + self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'tomorrow') self.event_0.registration_ids.event_begin_date = datetime.datetime(2016, 1, 2, 6, 0) - self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'This week') + self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'in 2 days') - self.event_0.registration_ids.event_begin_date = datetime.datetime(2016, 2, 1, 6, 0) - self.assertTrue('T' in self.event_0.registration_ids.get_date_range_str()) - - self.mock_datetime.now.return_value = Datetime.to_string(datetime.datetime(2015, 12, 15, 12, 0)) + self.mock_datetime.now.return_value = Datetime.to_string(datetime.datetime(2015, 12, 10, 12, 0)) self.event_0.registration_ids.event_begin_date = datetime.datetime(2015, 12, 31, 6, 0) - self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'This month') + self.assertEqual(self.event_0.registration_ids.get_date_range_str(), u'this month') self.patcher.stop()
-
This email was sent to ${object.email}
-

Copyright © ${object.company_id.name}

+

Sent by ${object.company_id.name}

+ % if 'website_url' in object.event_id and object.event_id.website_url: +
+ Discover all our events. +
+ % endif