Beispiel #1
0
    def get(self):
        """ Only used when a coach deletes a request in studentlists.js.
        """
        user_data = UserData.current()

        accept_coach = self.request_bool("accept", default = False)
        user_data_student = self.request_student_user_data()

        if user_data_student:
            user_data_coach = user_data

        if (user_data_coach and
                not user_data_student.is_coached_by(user_data_coach)):
            coach_request = CoachRequest.get_for(user_data_coach, user_data_student)
            if coach_request:
                coach_request.delete()

                if user_data.key_email == user_data_student.key_email and accept_coach:
                    user_data_student.coaches.append(user_data_coach.key_email)
                    user_data_student.put()

        if not self.is_ajax_request():
            self.redirect("/coaches")