делал аналогично для своей компании, все на пхп+библиотека для лдапа+скуэль
только там еще присутствует админская версия с паролями из постфикса и доменные пароли.
Делал похожую вещь, тоже на Django. Выносил все операции с ldap отдельно, во view видно только класс Contact с заполненными полями. Даже если закрыть глаза на красоту, то и проверок тут маловато при импорте.
Веб-интерфейс для Адресной книги в ldap, написан на Django