Browse Source

[FIX] fix first registration shift

pull/70/head
nicolasjamoulle 5 years ago
parent
commit
f9f9696640
  1. 14
      beesdoo_shift/wizard/subscribe.py

14
beesdoo_shift/wizard/subscribe.py

@ -121,10 +121,16 @@ class Subscribe(models.TransientModel):
if self.reset_compensation_counter:
data['sc'] = 0
status_id = self.env['cooperative.status'].search([('cooperator_id', '=', self.cooperator_id.id)])
coop_status_obj = self.env['cooperative.status']
status_id = coop_status_obj.search(
[('cooperator_id', '=', self.cooperator_id.id)])
if status_id:
status_id.sudo().write(data)
else:
self.env['cooperative.status'].sudo().create(data)
status_id = coop_status_obj.sudo().create(data)
# Normally the write method is not necessary here.
# But it does not work without it. You have to make 2 registration
# to a shift to keep information like "Worker mode, session info
# ,...
status_id.sudo().write(data)
return True
Loading…
Cancel
Save