budosystems.models.style.TimeInRankRequirement¶
- class TimeInRankRequirement¶
Bases:
Requirement
Specialized
Requirement
for time in rank expectations.- __init__(*, entity_id: UUID = <singleton MissingUUID>, name: str, slug: str, description: str = '', id_name: str = _Nothing.NOTHING, min_rank_time: timedelta = datetime.timedelta(0)) None ¶
Method generated by attrs for class TimeInRankRequirement.
- min_rank_time: timedelta¶
Minimum duration since earning last rank before being eligible for this rank.
- min_rank_days(*, years: int = 0, months: int = 0, weeks: int = 0, days: int = 0) None ¶
An alternative setter for
min_rank_time
.- Parameters:
years – Minimum number of years in rank. Multiples of 365 days (no regard for leap years)
months – Minimum number of months in rank. Multiples of 30 days (no regard for month length variations)
weeks – Minimum number of weeks in rank. Multiples of 7 days.
days – Minimum number of days in rank. (Note: 1 day = 24 hours, not 1 session; for the latter see
AttendanceRequirement
.)