Пара замечаний относительно scope в Angular. Первое, утверждение
Внутри каждого модуля создается новый экземпляр $scope, который является наследником $rootScope.
является неверным. Новые экземпляры $scope обычно возникают при использовании директив (в случае если директива запрашивает создание нового scope), либо создаются вручную. Второе, на мой взгляд scope не является моделью данных. Модель данных в Angular — это обычные javascript объекты. Scope же является связующим звеном между ними и html-представлением (View). Наиболее похожее из того что мне встречалось — это ViewModel в .Net WPF.
+1 к установке меркуриала в качестве модуля для питона. Изначально довольно много времени потратил на эксперименты с различными версиями library.zip, но ни с одной из них у меня так и не заработало.
В остальном все сделал примерно аналогично описанному в статье, только для «красивых url» использовал Ionics Isapi Rewrite Filter. Плюс еще настроил аутентификацию через Active Directory — в связи с ней рекомендую расширение для меркуриала KeyringExtension, чтобы не хранить пароль в открытом виде (ну или не вводить его постоянно).
import MultipleObjectMixin
теперь можно убрать.
В остальном все сделал примерно аналогично описанному в статье, только для «красивых url» использовал Ionics Isapi Rewrite Filter. Плюс еще настроил аутентификацию через Active Directory — в связи с ней рекомендую расширение для меркуриала KeyringExtension, чтобы не хранить пароль в открытом виде (ну или не вводить его постоянно).