Commit 574f0397 by François C.

Fix error if pair parent is unsubscribed (no shift subscription)

parent da54d6c6
Pipeline #2054 passed with stage
in 1 minute 31 seconds
...@@ -609,6 +609,11 @@ def create_pair(request): ...@@ -609,6 +609,11 @@ def create_pair(request):
child[field] = False child[field] = False
child['is_associated_people'] = True child['is_associated_people'] = True
child['parent_id'] = parent['id'] child['parent_id'] = parent['id']
# Following lines are useful if parent or child is unsubscribed
if not 'shift_type' in parent:
parent['shift_type'] = 'standard'
if not 'shift_type' in child:
child['shift_type'] = 'standard'
# fusion des rattrapages # fusion des rattrapages
child_makeups = child['makeups_to_do'] child_makeups = child['makeups_to_do']
parent_makeups = parent['makeups_to_do'] parent_makeups = parent['makeups_to_do']
...@@ -631,8 +636,7 @@ def create_pair(request): ...@@ -631,8 +636,7 @@ def create_pair(request):
api.update("res.partner", [parent_id], {"makeups_to_do": parent['makeups_to_do'] + child['makeups_to_do']}) api.update("res.partner", [parent_id], {"makeups_to_do": parent['makeups_to_do'] + child['makeups_to_do']})
# On annule les rattrapages du child # On annule les rattrapages du child
api.update('res.partner', [child_id], {"makeups_to_do": 0}) api.update('res.partner', [child_id], {"makeups_to_do": 0})
if not 'shift_type' in parent:
parent['shift_type'] = child['shift_type']
for makeup in range(child_makeups): for makeup in range(child_makeups):
# reset du compteur du suppléant # reset du compteur du suppléant
api.create('shift.counter.event', {"name": 'passage en binôme', api.create('shift.counter.event', {"name": 'passage en binôme',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment