-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Booking : fix ne pas permettre de réserver des shifts déjà pris #717
Conversation
@@ -193,42 +193,42 @@ public function getBeneficiariesWhoCanBookForCycle(Membership $member, $cycle = | |||
|
|||
public function isShiftBookable(Shift $shift, Beneficiary $beneficiary = null) | |||
{ | |||
// Do not book old or locked shifts | |||
if ($shift->getIsPast() || $shift->isLocked()) { | |||
if (!$beneficiary) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pour le if !beneficiary
, dans quel cas ca pourrait se produire en fait ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si un salarié utilise le lien direct pour réserver un créneau (oui, c'est un peu tordu car il n'a pas le lien dans sa vue)
fb91f92
to
9ab8ddb
Compare
<div style="height:2px; width: 100%;position: absolute;top:-2px;"> | ||
{% if nbBookableShifts < nbShifts %} | ||
{% for shifter in 1..(nbShifts - nbBookableShifts) %} | ||
{% if nbBookedShifts %} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Un peu ambigue en condition ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yes t'as raison j'ai rajouté un commit : e7cde22
} | ||
|
||
// Do not book old or locked or booked shifts | ||
if ($shift->getIsPast() || $shift->isLocked() || $shift->getShifter()) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Attention, tu es sur pour le $shift->getShifter()
?
Je me demande si on n'appelle pas cette methode avec un shift mais ca pourrait aussi concerner un bucket ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
je viens de re-vérifier, c'est toujours un $shift qui est le premier paramètre lorsque la fonction isShiftBookable()
est appelée. mais ca me parait bizarre en effet que ca n'ait pas été fix plus tôt
…an-grenoble#717) * Add rule in isShiftBookable (shift must not be already booked) * Cleanup templates, clarify
Quoi ?
Dans la fonction
ShiftService.isShiftBookable()
il n'y avait pas le cas où leshift
avait déjà un "shifter", et donc n'est pas bookable.En local j'avais des incohérences dû à cela
J'ai aussi fait quelques modifs de "cleanup" dans les templates
availableShifts
enbookableShifts