def prepare_data(self, data): data['semester'] = self.semester if 'name' in data: data['name'] = utils.clean_string(data['name']) if 'points' in data: data['points'] = utils.clean_decimal(data['points']) return data
def prepare_data(self, data): data['semester'] = self.semester if 'name' in data: data['name'] = utils.clean_string(data['name']) if 'points' in data: data['points'] = utils.clean_decimal(data['points']) locations, data['locations'] = data['locations'][:], [] for name in locations: data['locations'].append(self.location(utils.clean_string(name))) return data
def prepare_data(self, data): # TODO(adamcik): consider not hardcoding these. if self.semester.type == self.semester.SPRING: start = datetime.date(self.semester.year, 1, 1) end = datetime.date(self.semester.year, 6, 30) else: start = datetime.date(self.semester.year, 7, 1) end = datetime.date(self.semester.year, 12, 31) course = data['course'] date = data['exam_date'] if 'duration' in data: data['duration'] = utils.clean_decimal(data['duration']) or None if not date: logging.debug('Date missing for %s', course.code) elif not (start <= date <= end): logging.debug('Bad date %s for %s', date, course.code) else: return data