diff options
| author | Adrian Torres <adt@odoo.com> | 2018-10-29 10:23:51 +0000 |
|---|---|---|
| committer | Martin Trigaux <mat@odoo.com> | 2018-10-29 13:32:21 +0000 |
| commit | 8cecb88c27ab1888d50b4bd2dc6d5875c7e99d6f (patch) | |
| tree | 6c71c3e9aa554d976f96e44aa26dbf896dede3cf /addons/digest/models | |
| parent | 9ee9546d5967b1e7b534d9059cd4a79f471f250a (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/models')
| -rw-r--r-- | addons/digest/models/digest.py | 3 |
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() |
