Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Guardrail - Report Lock with no worktime documented

Open Beginner friendly
#467 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
70/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
python
Domain
api, backend

Research direction

Look for the endpoint or service method that handles locking a contract month. Find where shifts are checked for locked=True and add a validation that at least one shift with reviewed=True exists. Return an appropriate HTTP error (like 400) if validation fails. Check existing tests for locking logic to understand the codebase.

Written by the indexing model from the issue text.

Description

So far we do not have a check whether a Contract has at least one shift that has reviewed=True in it's month.
Since the locked status is determined by the existence of at least one shift with locked=True we have the bug that user can indefinetly
try locking a month with zero shifts but it will never show as locked. In the meantime the time-vault gets flooded with meaningless
data.

  • Implement check for at least one shift prior to locking
  • Return reasonable HTTP error code
Dominant language
Python
Stars
0
Forks
4
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from ClockGU/clock-backend

All issues in ClockGU/clock-backend

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.