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, трябва да добавите някои профила разширения. Модулът на профили не добавя нищо към модела на Потребителя по подразбиране.
<Силен> Профил модули за разширение
Удължаването е начин да добавите често използван функционалност модел на профил. Удълженията са стандартни питон модули с метод регистър (), които ще бъдат призовани регистриране разширяването. Методът на регистър () получава профил самия клас и модел администратор клас 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 се регистрирате (ЦЛС, admin_cls):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; cls.add_to_class ("Address1", models.CharField (MAX_LENGTH = 255, verbose_name = _ ("адрес"), за нищожна = True, празно = True))
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; cls.add_to_class ("Address2", 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 = _ ("Окръг / щат / провинция"), за нищожна = True, празно = True))
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; cls.add_to_class ("пощенски код", models.CharField (MAX_LENGTH = 15, verbose_name = _ ("пощенски код"), за нищожна = True))
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; cls.add_to_class ("страна", models.ForeignKey ("countries.Country", нула = True, празно = True))
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; cls.add_to_class ("телефон", models.CharField (MAX_LENGTH = 32, verbose_name = _ ("мобилен номер"), за нищожна = 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 + = ['Address1 "," Address2 "," град "," регион "," пощенски код "]
& 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 ((_ ("Адрес"), {
                        "Полета": ["Address1", "Address2", "град", "регион", "пощенски код", "страна", "телефон"],
                        "класове": ("колапс",),
                    }))
. Добави "incuna.countries" да INSTALLED_APPS за използване адрес разширение

<силни> Изисквания :

  • Python
  • Django

Друг софтуер на разработчика Incuna Ltd

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

Коментари не е намерена
добавите коментар
Включете на изображения!