django-extensible-profiles

Скриншот программы:
django-extensible-profiles
Детали программы:
Версия: 1.3.6
Дата загрузки: 20 Feb 15
Разработчик: Incuna Ltd
Тип распространения: Бесплатная
Популярность: 3

Rating: 2.0/5 (Total Votes: 1)

Django-расширяемый профили является приложение Django, что обеспечивает расширяемую систему профилей пользователей для Django, предназначенный для обеспечения простого пользователя Профиль модель, расширяемой.
Концепция (и некоторый код) заимствовано из FeinCMS (https://github.com/matthiask/feincms) страницы модели.
Чтобы использовать модуль анкет добавить профили вашего INSTALLED_APPS.
Прежде чем приступить к manage.py SyncDB, вы должны добавить некоторые расширения профайл. Модуль профили ничего не добавляет к модели User по умолчанию.
расширение профиля модули
Расширения способ добавить часто используемых функций профилей модели. Расширения стандартных модулей Python с методом регистр (), который будет называться при регистрации расширение. Метод регистр () получает сам класс Профиль и класса ProfileAdmin модель администрирования в качестве аргументов.
Расширения могут быть активированы путем добавления в файл, чтобы models.py, что будут обработаны в любом случае:
 от profiles.models импорта профиля
& NBSP; & NBSP; & NBSP; Profile.register_extensions ("название", "картинка", "адрес", "profiles.modules.options.extensions.options ')
Если расширение требует его собственные модели (например, расширение вариантов), то приложение, содержащее модели также должны быть добавлены к вашему INSTALLED_APPS.
Добавление расширений
Чтобы добавить расширение создать модуль питона, который определяет функцию регистра, который принимает класс Профиль и класс ProfileAdmin в качестве аргументов и модифицирует их по мере необходимости.
Вот расширение адреса (профили / расширения / address.py):
от django.db импортных моделей
& NBSP; & NBSP; & NBSP; от django.utils.translation ugettext_lazy импорта, как _
& NBSP; & NBSP; & NBSP; Def зарегистрируйтесь (CLS, admin_cls):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; cls.add_to_class ('адрес1 ", models.CharField (max_length = 255, verbose_name = _ (" адрес "), NULL = True, пустой = True))
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; cls.add_to_class ('адрес2 ", models.CharField (max_length = 255, verbose_name = _ (" адрес 2'), нулевая = True, пустой = True))
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; cls.add_to_class ('город', models.CharField (max_length = 255, verbose_name = _ ("город / '), нулевая = True, пустой = True))
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; cls.add_to_class ('область', models.CharField (max_length = 255, verbose_name = _ ("графство / государство / провинция"), NULL = True, пустой = True))
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; cls.add_to_class ("Почтовый индекс", models.CharField (max_length = 15, verbose_name = _ ("Почтовый индекс"), NULL = True))
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; cls.add_to_class ('страна', models.ForeignKey ('countries.Country ", NULL = True, пустой = True))
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; cls.add_to_class ("телефон", models.CharField (max_length = 32, verbose_name = _ ("мобильный номер"), NULL = True, пустой = True))
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; если admin_cls:
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; admin_cls.search_fields + = ['адрес1', 'адрес2', 'город', 'область', 'почтовый индекс']
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; admin_cls.list_display_filter + = ['страна',]
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; если admin_cls.fieldsets:
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; admin_cls.fieldsets.append (((_ 'Адрес'), {
                        "Поля": ["адрес1 ',' адрес2 ',' город ',' область ',' почтовый индекс ',' страна ',' телефон '],
                        '' классы: ('коллапс',),
                    }))
. Добавить "incuna.countries" в INSTALLED_APPS для использования расширение адреса

Требования

  • Python
  • Джанго

Другие программы разработчика Incuna Ltd

django-orderable
django-orderable

20 Feb 15

feincms-jobs
feincms-jobs

14 Apr 15

Комментарии к django-extensible-profiles

Комментарии не найдены
добавить комментарий
Включите картинки!