feat: Add animal detail view

This commit is contained in:
2024-03-19 07:02:32 +01:00
parent bc9df3ba8b
commit dda400f3ba
4 changed files with 86 additions and 0 deletions

View 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)}'