/
ewilwayz
/
WordDocFormater
Обзор
Документация
Войти
/
ewilwayz
/
WordDocFormater
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/controller.py
28 строк
1 KB
Валентин Мудрик
Версия 1.0.0
24 окт 2025, 21:29
24 окт 2025, 21:29
ee1b2c2
Код
Авторство
О чём код?
class CertificateController: def __init__(self, backend_class, config_path="build_config.yaml"): self.backend_class = backend_class self.config_path = config_path self.form_instance = None def create_form(self, data: dict): """Создаём экземпляр формы с данными""" self.form_instance = self.backend_class(data) return self.form_instance def build_document(self): """Строим документ по конфигу""" if not self.form_instance: raise ValueError("Форма не создана. Вызовите create_form(data) перед build_document.") return self.form_instance.build(self.config_path) def save_document(self, filename: str): """Сохраняем документ в файл""" if not self.form_instance: raise ValueError("Форма не создана. Вызовите create_form(data) перед save_document.") self.form_instance.save(filename) def update_data(self, field_name: str, value): """Обновляем данные формы динамически""" if not self.form_instance: self.form_instance = self.backend_class({}) self.form_instance.data[field_name] = value