summaryrefslogtreecommitdiff
path: root/addons/digest
diff options
context:
space:
mode:
authorAdrian Torres <adt@odoo.com>2018-10-29 10:23:51 +0000
committerMartin Trigaux <mat@odoo.com>2018-10-29 13:32:21 +0000
commit8cecb88c27ab1888d50b4bd2dc6d5875c7e99d6f (patch)
tree6c71c3e9aa554d976f96e44aa26dbf896dede3cf /addons/digest
parent9ee9546d5967b1e7b534d9059cd4a79f471f250a (diff)
[FIX] digest: check field existance
This commit fixes the following bug: * On a new DB, install account * Settings > Technical > Email > Digest emails * Open Weekly Digest, set Next Send Date to current day * Settings > Technical > Scheduled Actions > Digest Emails * Run manually AttributeError: 'res.company' object has no attribute 'resource_calendar_id' The field resource_calendar_id is added in the module resource. The module digest does not have resource in its dependency. In stable version, have a silent fallback on UTC if the field is not present. The right dependency should be added in master. closes odoo/odoo#28244
Diffstat (limited to 'addons/digest')
-rw-r--r--addons/digest/models/digest.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/digest/models/digest.py b/addons/digest/models/digest.py
index 9446f5454a2..dcbd9e6bd27 100644
--- a/addons/digest/models/digest.py
+++ b/addons/digest/models/digest.py
@@ -158,7 +158,8 @@ class Digest(models.Model):
def _compute_timeframes(self, company):
now = datetime.utcnow()
- tz_name = company.resource_calendar_id.tz
+ # TODO remove hasattr in >=saas-12.1
+ tz_name = hasattr(company, "resource_calendar_id") and company.resource_calendar_id.tz
if tz_name:
now = pytz.timezone(tz_name).localize(now)
start_date = now.date()