Skip to content

Instantly share code, notes, and snippets.

@codeboy
Created January 22, 2017 18:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codeboy/ac502533d64a7405400de320fa08d336 to your computer and use it in GitHub Desktop.
Save codeboy/ac502533d64a7405400de320fa08d336 to your computer and use it in GitHub Desktop.
Как обещал высылаю пример кода.
Я не стал пытаться выбрать какие-то особенные куски кода, высылаю
"батарейку" для Django практически целиком.
Что тут есть.
Это джанго-app, част текущего проекта, практически полностью
работоспособное, но без данных.
Была поставлена задача: есть несколько типов анкет в XLS для
оформления объектов инвестирования в ЖКХ (водоснабжение,
теплоснабжение, канализация и тому подобное). Файлы могут достаточно
различаться (один и тот же пункт в разных анкетах находится в разных
полях) и они очень объёмные.
Эти анкеты надо анализировать, и на их базе строить формы для
заполнения недостающих данных, или вообще позволить создавать объекты
без анкет "с нуля". В дальнейшем должна быть возможность выгрузки
готового объекта в XLS.
Т.к. полей в анкете много, и они разные, то нужен был механизм для
того, что бы не верстать в ручную весь объём данных, а делать это как
можно более автоматизированно, при этом соблюдая разметку самого XLS
файла.
Был придуман механизм "словарей" данных: папка form_wizard, файл heat_fields.py
На основе этого файла собираются формы джанго и вёрстка,
соответственно их валидация и сохранение.
Вариант не идеальный, но, как нам показалось, наиболее приемлемый.
Я оставил только теплоснабжение, и убрал файл моделей и наборов
данных. Думаю для общей оценки этого будет достаточно.
Если что, то готов ответить на любые вопросы
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment