wiem, że w tamtym widoku jest tak jak tu, ale zakladamy ze nie moze byc TimeEntry bez projektu wiec trzeba to wymóc w colanderze + tu zrobic:

project = Project.query.get(data['project_id']) poprostu
if not project:
....raise ...