Skip to content

Commit 748314e

Browse files
fatmaebrahimCopilot
andcommitted
feat: restricted excuse to be 1 per day
Co-authored-by: Copilot <copilot@github.com>
1 parent 6d5f05d commit 748314e

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

server/cshr/utils/balance_calculator.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,11 @@ def check_requests_in_selected_dates(self, is_update: bool = False):
153153
if is_update:
154154
requests = requests.exclude(id=self.vacation.id)
155155

156+
if self.vacation.reason == "excuse":
157+
existing_excuses = requests.filter(reason="excuse", from_date__date=self.vacation.from_date.date())
158+
if existing_excuses.exists():
159+
raise ValueError("There is already an excuse on the selected date.")
160+
156161
if requests.exists():
157162
grammar = "is a request" if len(requests) == 1 else "are requests"
158163
raise ValueError(f"There {grammar} on the selected dates.")

0 commit comments

Comments
 (0)