feat: Add animal detail view
This commit is contained in:
24
src/fellchensammlung/tools/misc.py
Normal file
24
src/fellchensammlung/tools/misc.py
Normal file
@@ -0,0 +1,24 @@
|
||||
import datetime as datetime
|
||||
|
||||
|
||||
def pluralize(number, letter="e"):
|
||||
try:
|
||||
size = len(number)
|
||||
except TypeError:
|
||||
size = int(number)
|
||||
return '' if size == 1 else letter
|
||||
|
||||
|
||||
def age_as_hr_string(age: datetime.timedelta) -> str:
|
||||
days = age.days
|
||||
weeks = age.days/7
|
||||
months = age.days/30
|
||||
years = age.days/365
|
||||
if years >= 1:
|
||||
return f'{years} Jahr{pluralize(years)} und {months} Monat{pluralize(months)}'
|
||||
elif months >= 3:
|
||||
return f'{months} Monat{pluralize(months)}'
|
||||
elif weeks >= 3:
|
||||
return f'{weeks} Woche{pluralize(weeks, "n")}'
|
||||
else:
|
||||
return f'{days} Tag{pluralize(days)}'
|
Reference in New Issue
Block a user