[FIX] calendar: calendar_last_notif_ack is not user self readable.
`calendar_last_notif_ack` is not in the self readable fields list of `res.users`. See `SELF_READABLE_FIELDS` in res_users.py. This field must therefore be read as SUPERUSER. opw-634402
This commit is contained in:
parent
417f012ce9
commit
4f03a6224d
|
@ -479,13 +479,13 @@ class calendar_alarm_manager(osv.AbstractModel):
|
||||||
|
|
||||||
def get_next_notif(self, cr, uid, context=None):
|
def get_next_notif(self, cr, uid, context=None):
|
||||||
ajax_check_every_seconds = 300
|
ajax_check_every_seconds = 300
|
||||||
partner = self.pool.get('res.users').browse(cr, uid, uid, context=context).partner_id
|
partner = self.pool['res.users'].read(cr, SUPERUSER_ID, uid, ['calendar_last_notif_ack'], context=context)
|
||||||
all_notif = []
|
all_notif = []
|
||||||
|
|
||||||
if not partner:
|
if not partner:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
all_events = self.get_next_potential_limit_alarm(cr, uid, ajax_check_every_seconds, partner_id=partner.id, mail=False, context=context)
|
all_events = self.get_next_potential_limit_alarm(cr, uid, ajax_check_every_seconds, partner_id=partner['id'], mail=False, context=context)
|
||||||
|
|
||||||
for event in all_events: # .values()
|
for event in all_events: # .values()
|
||||||
max_delta = all_events[event]['max_duration']
|
max_delta = all_events[event]['max_duration']
|
||||||
|
@ -495,7 +495,7 @@ class calendar_alarm_manager(osv.AbstractModel):
|
||||||
LastFound = False
|
LastFound = False
|
||||||
for one_date in self.pool.get("calendar.event").get_recurrent_date_by_event(cr, uid, curEvent, context=context):
|
for one_date in self.pool.get("calendar.event").get_recurrent_date_by_event(cr, uid, curEvent, context=context):
|
||||||
in_date_format = one_date.replace(tzinfo=None)
|
in_date_format = one_date.replace(tzinfo=None)
|
||||||
LastFound = self.do_check_alarm_for_one_date(cr, uid, in_date_format, curEvent, max_delta, ajax_check_every_seconds, after=partner.calendar_last_notif_ack, mail=False, context=context)
|
LastFound = self.do_check_alarm_for_one_date(cr, uid, in_date_format, curEvent, max_delta, ajax_check_every_seconds, after=partner['calendar_last_notif_ack'], mail=False, context=context)
|
||||||
if LastFound:
|
if LastFound:
|
||||||
for alert in LastFound:
|
for alert in LastFound:
|
||||||
all_notif.append(self.do_notif_reminder(cr, uid, alert, context=context))
|
all_notif.append(self.do_notif_reminder(cr, uid, alert, context=context))
|
||||||
|
@ -505,7 +505,7 @@ class calendar_alarm_manager(osv.AbstractModel):
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
in_date_format = datetime.strptime(curEvent.start, DEFAULT_SERVER_DATETIME_FORMAT)
|
in_date_format = datetime.strptime(curEvent.start, DEFAULT_SERVER_DATETIME_FORMAT)
|
||||||
LastFound = self.do_check_alarm_for_one_date(cr, uid, in_date_format, curEvent, max_delta, ajax_check_every_seconds, after=partner.calendar_last_notif_ack, mail=False, context=context)
|
LastFound = self.do_check_alarm_for_one_date(cr, uid, in_date_format, curEvent, max_delta, ajax_check_every_seconds, after=partner['calendar_last_notif_ack'], mail=False, context=context)
|
||||||
if LastFound:
|
if LastFound:
|
||||||
for alert in LastFound:
|
for alert in LastFound:
|
||||||
all_notif.append(self.do_notif_reminder(cr, uid, alert, context=context))
|
all_notif.append(self.do_notif_reminder(cr, uid, alert, context=context))
|
||||||
|
|
Loading…
Reference in New Issue