.
This commit is contained in:
@@ -320,7 +320,23 @@ def worker_detail(request, worker_id):
|
||||
else:
|
||||
form = LeaveForm()
|
||||
|
||||
return render(request, "rota/worker_detail.html", {"worker": worker, "form": form})
|
||||
# Build a JSON-serializable list of leaves for the calendar widget to consume
|
||||
leaves = []
|
||||
try:
|
||||
for leave in worker.leaves.all():
|
||||
try:
|
||||
s = leave.start_date.isoformat()
|
||||
except Exception:
|
||||
s = str(leave.start_date)
|
||||
try:
|
||||
e = leave.end_date.isoformat()
|
||||
except Exception:
|
||||
e = str(leave.end_date)
|
||||
leaves.append({"start": s, "end": e})
|
||||
except Exception:
|
||||
leaves = []
|
||||
|
||||
return render(request, "rota/worker_detail.html", {"worker": worker, "form": form, "leaves": leaves})
|
||||
|
||||
|
||||
@require_http_methods(["GET", "POST"])
|
||||
|
||||
Reference in New Issue
Block a user