def _compute_date_end_tz(self): if self.date_end: self.date_end_located = format_tz( self.with_context(use_babel=True).env, self.date_end, tz=self.date_tz) else: self.date_end_located = False
def get_date_range_str(self): self.ensure_one() 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') elif diff.days == 1: return _('tomorrow') elif (diff.days < 7): return _('in %d days') % (diff.days, ) elif (diff.days < 14): return _('next week') elif event_date.month == (today + relativedelta(months=+1)).month: return _('next month') else: return _('on ') + format_tz(self.with_context({ 'use_babel': True }).env, self.event_begin_date, tz=self.event_id.date_tz or 'UTC')