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