Browse Source

[FIX] beesdoo_shift remove only next shifts in planning for unsubscribed workers"

pull/71/head
nicolasjamoulle 6 years ago
parent
commit
cb55533d74
  1. 8
      beesdoo_shift/models/cooperative_status.py

8
beesdoo_shift/models/cooperative_status.py

@ -222,9 +222,11 @@ class CooperativeStatus(models.Model):
data['alert_start_time'] = False data['alert_start_time'] = False
self.write(data) self.write(data)
if new_state == 'unsubscribed' or new_state == 'resigning': if new_state == 'unsubscribed' or new_state == 'resigning':
self.cooperator_id.sudo().write({'subscribed_shift_ids' : [(5,0,0)]})
#TODO: Add one day othertwise unsubscribed from the shift you were absent
self.env['beesdoo.shift.shift'].sudo().unsubscribe_from_today([self.cooperator_id.id], today=self.today)
self.cooperator_id.sudo().write(
{'subscribed_shift_ids': [(5, 0, 0)]})
# TODO: Add one day otherwise unsubscribed from the shift you were absent
self.env['beesdoo.shift.shift'].sudo().unsubscribe_from_today(
[self.cooperator_id.id], today=fields.Date.today())
def _change_counter(self, data): def _change_counter(self, data):
self.sc += data.get('sc', 0) self.sc += data.get('sc', 0)

Loading…
Cancel
Save