示例#1
0
	def _complete_meal_session_construction_and_save(self, meal_sessions, date_time_to_use):
		"""
		Complete the contruction of the meal sessions
		and save if they do not already exist

		:param meal_sessions (dict): A dictionary with incomplete meal session data
		:param date_time_to_use (datetime): A datetime object to use
		:return:
		"""
		meal_session_date = date(year=date_time_to_use.year,
								 month=date_time_to_use.month,
								 day=date_time_to_use.day)
		meal_sessions['breakfast']['date'] = meal_session_date
		meal_sessions['lunch']['date'] = meal_session_date

		for meal_session in meal_sessions.values():
			# Ignore creation of meal session if one with in the specified
			# time already exists
			if MealSessionLogic.validate_meal_session_times(
				**{
					"name": meal_session.get('name'),
					"date_sent": meal_session.get('date'),
					"location_id": meal_session.get('location_id'),
					"start_time": meal_session.get('start_time'),
					"end_time": meal_session.get('stop_time'),
				}
			):
				continue

			MealSession(**meal_session).save()