def create_or_update_time_spent(task_id, person_id, date, duration, add=False):
try:
time_spent = TimeSpent.get_by(
task_id=task_id,
person_id=person_id,
date=date
)
except DataError:
raise WrongDateFormatException
if time_spent is not None:
if add:
time_spent.update({"duration": time_spent.duration + duration})
else:
time_spent.update({"duration": duration})
else:
time_spent = TimeSpent.create(
task_id=task_id,
person_id=person_id,
date=date,
duration=duration
)
return time_spent.serialize()
评论列表
文章目录