new
This commit is contained in:
@@ -51,12 +51,18 @@ class PMSIntegrationManager:
|
||||
|
||||
def load_plugin(self):
|
||||
"""
|
||||
Загружает плагин для PMS на основе конфигурации.
|
||||
Загружает плагин для PMS на основе конфигурации отеля.
|
||||
"""
|
||||
plugins = PluginLoader.load_plugins()
|
||||
if self.pms_config.plugin_name not in plugins:
|
||||
raise ValueError(f"Плагин для PMS {self.pms_config.plugin_name} не найден.")
|
||||
self.plugin = plugins[self.pms_config.plugin_name](self.pms_config)
|
||||
if not self.hotel:
|
||||
raise ValueError("Отель не загружен. Пожалуйста, вызовите load_hotel перед загрузкой плагина.")
|
||||
if not self.hotel.pms:
|
||||
raise ValueError(f"Отель {self.hotel.name} не связан с PMS конфигурацией.")
|
||||
if self.hotel.pms.plugin_name not in plugins:
|
||||
raise ValueError(f"Плагин для PMS {self.hotel.pms.plugin_name} не найден.")
|
||||
|
||||
# Передача объекта Hotel в плагин
|
||||
self.plugin = plugins[self.hotel.pms.plugin_name](self.hotel)
|
||||
|
||||
def fetch_data(self):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user