Exemple #1
0
 def delete_sport_lesson(self, lesson_id: str, sport_id: str):
     with self._database_engine.new_session() as session:
         lesson_dao = LessonDAO(session)
         lesson = lesson_dao.get(lesson_id)
         sport_dao = SportDAO(session)
         sport = sport_dao.get(sport_id)
         lesson_dao.delete_sport(lesson, sport, session)
Exemple #2
0
 def delete_coach_lesson(self, lesson_id: str, coach_id: str):
     with self._database_engine.new_session() as session:
         lesson_dao = LessonDAO(session)
         lesson = lesson_dao.get(lesson_id)
         coach_dao = CoachDAO(session)
         coach = coach_dao.get(coach_id)
         lesson_dao.delete_coach(lesson, coach, session)
Exemple #3
0
 def update_lesson(self, lesson_id: str, lesson_data: dict):
     self._check_profile_data(lesson_data, update=True)
     with self._database_engine.new_session() as session:
         lesson_dao = LessonDAO(session)
         lesson = lesson_dao.get(lesson_id)
         lesson = lesson_dao.update(lesson, lesson_data)
         return lesson.to_dict()
Exemple #4
0
 def delete_lesson(self, member_id: str, lesson_id: str):
     with self._database_engine.new_session() as session:
         member_dao = MemberDAO(session)
         member = member_dao.get(member_id)
         lesson_dao = LessonDAO(session)
         lesson = lesson_dao.get(lesson_id)
         member_dao.delete_lesson(member, lesson, session)
Exemple #5
0
 def delete_lesson(self, lesson_id: str):
     with self._database_engine.new_session() as session:
         lesson_dao = LessonDAO(session)
         lesson = lesson_dao.get(lesson_id)
         lesson_dao.delete(lesson)