Ошибка в способе подключения Angular. JSFiddle понятия не имеет, где находится каталог ../../ - библиотеки надо подключать через меню в External Resources или Framework & Extensions, а то, что Вы выложили - сырая котлета, даже не потрудились каким-нибудь плагином код нормально отформатировать (даю подсказку - на панели JSFiddle есть специальная кнопка).
К тому же, код в JSFiddle не должен иметь тега body, его от этого глючит. Перепишите пример - тогда посмотрим.
Sen Selesss: вангую, что перед Вами типичный рабовладелец. Нахватал заказов на других биржах, теперь ищет дешёвого исполнителя, разницу в цене оставит себе. Почему он не может предоставить PSD? Да потому что кинул дизайнера, который ему его делал, вот почему.
В AUTH_USER_MODEL указываете только базовый класс, в Вашем случае - MyBaseUser. Vendor и PlainUser будут неявно использовать эту же таблицу в БД для получения значений базовых свойств.
Как получить экземпляр нужного класса (например, Vendor), зная id текущего пользователя:
user = request.user
if user.is_anonymous:
# Делаем что-то для анона
if user.is_vendor:
vendor = Vendor.objects.get(id=user.id) # Магия! id одинаковы!
zigen:
Первая итерация: создаём наследников от AbstractUser, всё работает, но вдруг выясняется, что у нас пользователь не Vendor, а просто User, и свойство is_vendor у него отсутствует, а потому при получении данных начинаются проблемы - ошибка при обращении к несуществующему свойству. Переписываем User, добавляем свойство is_vendor, которое всегда возвращает False, всё снова начинает работать. Вдруг выясняется, что у Vendor нет свойства avatar, которое есть у User, переписываем модель Vendor, чтобы добавить сво... WAIT, OH SHI~
Вторая итерация: создаём базовую модель со всеми нужными свойствами, такими, как is_staff, is_admin, avatar и т.д. Надо сменить пароль. Нужно ли проверять, является пользователь Vendor и инстанцировать экземпляр КОНКРЕТНОГО класса? Нет, достаточно BaseUser, а дальше включается вся мощь наследования.
zigen: Можете изговнять весь свой шаблон множественными проверками {% if user.is_vendor %} ... {% endif %}, потом получить мощнейший баттхёрт, когда спустя месяц скажут добавить третью сущность, например, какой нибудь посредник BrockerUser.
Японский Городовой: в Gentoo чтобы получить минимально рабочую систему для усреднённого пользователя (не совсем тупой, но и не 20 лет в *nix'ах), нужно потратить не один час на чтение мануалов и пердолинг, в Ubuntu / Debian - всё работает из коробки. Вопрос кастомизации? ОООК, в Debian можно что угодно собрать из сорцов, плюс есть на Wiki описание способов минимальной установки.
Александр Марченко: разместите код на pastebin, а лучше в Plunker / JSFiddle / да-мало-ли-где-ещё, чтобы можно было посмотреть, что вы там такое делаете.
Говорят, в таких случаях надо снижать приоритет директивы, чтобы другие, например, ng-repeat, отрабатывали раньше, но, к сожалению, подробностей я не знаю.
Константин Китманов: извините, но я поджарю жёппки местным Windows'оедам: www.3dnews.ru/633374
Тормоза игр под Linux - это проблема совсем не Linux'а.
P. S. Дома - Windows 8, на работе - Ubuntu 12.04 LTS, планирую перекатиться на Mint.
Смотрю, и правда - на вёрстку в течение 15 минут набегает человек 20 минимум, а если полный FrontEnd, со скриптами и анимацией, то тут уже если 2-3 человека отзовутся, и то хорошо. Правда, у заказчиков обычно и требования такие: опыт HTML5 от 10 лет, ECMAScript 6 2015 от 3 лет и не меньше 20 лет в Интернете.
Вон, Ванька Ерохин Google в Angular Material вообще не парятся, сделали три точки - 600px, 960px и 1200px, для них всё и делают, не забивая разработчикам голову. Пруф: https://material.angularjs.org/HEAD/#/layout/grid
И это правильно, я считаю.
Вас пугают сериализаторы? Так давайте сделаем их побольше! Потому что их ПРИДЁТСЯ сделать побольше. В зависимости от того, от кого пришёл запрос, нужно часто скрыть часть полей. Самый простой способ - сделать несколько сериализаторов, унаследованных от общего предка, но с разными кортежами в meta.fields
Spasley: Вы не понимаете сути virtualenv. Ну вот поставили Вы пакеты, и что дальше? А я съел на обед две отбивных. Вам от этого сытнее стало?
Создайте окружение с помощью команды virtualenv %ENV_NAME% --python=/usr/bin/python3, активируйте и уже в него ставьте пакеты.
А вообще в Python3 есть определённые проблемы.
Во-первых, для создания окружений используется pyvenv, во вторых, ни в одном известном мне дистрибутиве (что тыкал лично - Debian 7, 8, Ubuntu 14.04 LTS, CentOS 7) он не работает как надо, если ставить его через пакетный менеджер. Только скачивание исходников с python.prg и make install, только хардкор, и то не заработает, если не найдёт заголовочных файлов для сборки TLS!
Есть рабочее решение для Windows, там нужно лишь поставить пакет virtulaenvwrapper-win, тогда работает всё, но я так вижу, это решение Вам не подойдёт.
Максим Иванов: если три дня не ел потому, что нет денег - значит, пора (-: Если сейчас студент, то через полгода-год хоть чему-то научишься и сможешь смотреть на сокурсников с вершин своего опыта, а не устроишься - так и будешь нубом ходить.
К тому же, код в JSFiddle не должен иметь тега body, его от этого глючит. Перепишите пример - тогда посмотрим.