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")
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")