Заполняет шаблон договора в .docx данными из формы. Помогает не множить сущности и не искать по коллегам "последний использованный договор, чтобы скопировать туда данные нового клиента": правильный шаблон всегда ведется в одном месте, а контракты только происходят от него, наследуя общие признаки.
Собрано на коленке для нужд юридической фирмы Казарновски Групп, в которой я руковожу таможенной практикой. Пока что работает только под Microsoft Windows.
Архивы с бинарниками - в разделе Releases. Скачиваем, распаковываем, читаем README. Запускаем и работаем.
-
Размечаешь .docx шаблон в /in/contract_template.docx, вставляя в него плейсхолдеры вида {{ some_placeholder1 }} ... {{ some_placeholder2 }} там, где надо заполнять данными из формы
-
Создаешь конфиг для формы в /in/contract_config.yaml, в котором указывашь заголовок формы, лого и поля для заполнения (some_placeholder1, some_placeholder2, etc.) - это yaml, там все просто и очевидно.
-
Запускаешь форму
python formbuilder.py -c config.yaml
Ну или просто
test\formbuilder.cmd
-
Заполняешь поля формы, как надо, и жмешь "Заполнить договор"
-
Забираешь заполненный договор в папке /out/docx с именем вида YYMMDD-HHMMSS_document_filled.docx
-
???
-
PROFIT!
- История разработки: Changelog.md
- Что еще нужно (хотелось бы) сделать: TODO.md
- Лицензия: Копилефт, GPL v3 и CC BY-SA 4.0. См. License.md