work towards paring of shifts

This commit is contained in:
Ross
2024-12-24 10:41:46 +00:00
parent 70dc279a02
commit 1ed5f4fbcd
4 changed files with 238 additions and 37 deletions
+5 -4
View File
@@ -1,7 +1,7 @@
import datetime
from collections import defaultdict
from typing import Iterable, List, Literal, Optional
from pydantic import BaseModel, Extra, validator
from pydantic import BaseModel, ConfigDict, field_validator
from rich.pretty import pprint
from rota.console import console
@@ -37,7 +37,7 @@ class NonWorkingDays(BaseModel):
start_date: datetime.date | None = None
end_date: datetime.date | None = None
@validator("day")
@field_validator("day")
def day_in(cls, day):
for whole_day in whole_days:
if day.lower() in whole_day:
@@ -83,8 +83,9 @@ class Worker(BaseModel):
bank_holiday_extra: int = 0
pair: int | str | None = None
class Config:
extra = Extra.allow
model_config = ConfigDict(
extra = "allow",
)
# def __init__(
# self,