Created
January 22, 2017 18:46
-
-
Save codeboy/ac502533d64a7405400de320fa08d336 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Как обещал высылаю пример кода. | |
Я не стал пытаться выбрать какие-то особенные куски кода, высылаю | |
"батарейку" для 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