コード例 #1
0
 def create_attendance(self, data: Dict) -> bool:
     """
     create attendance records
     :param data:
     :return:
     """
     if not data:
         raise RequestDataEmpty("Attendance data is empty")
     if not self.input_validate.validate_json(data, attendance_schema):
         self.logger.error("All attendance field input must be required.")
         raise ValidateFail("Attendance validation fail")
     try:
         return AttendanceModel.create_attendance(AttendanceModel(**data))
     except SQLAlchemyError as error:
         self.logger.error("Attendance create fail. error %s, format: %s ",
                           error, traceback.format_exc())
         raise SQLCustomError("Attendance create fail")
コード例 #2
0
 def create_attendance(self, data: Dict) -> bool:
     """
     create attendance records
     :param data:
     :return:
     """
     if not data:
         raise RequestDataEmpty("attendance data is empty")
     if not self.input_validate.validate_json(data, attendance_schema):
         self.logger.error("All attendance field input must be required.")
         raise ValidateFail("Attendance validation fail")
     try:
         return AttendanceModel.create_attendance(AttendanceModel(
             student_id=data["student_id"],
             school_id=data["school_id"],
             grade=data["grade"],
             year=data["year"],
             enrolled_date=data["enrolled_date"]))
     except SQLAlchemyError as error:
         self.logger.error("Attendance create fail. error %s", error)
         raise SQLCustomError("Attendance create fail")