django-extensible-profiles

Software screenshot:
django-extensible-profiles
Software ətraflı:
Version: 1.3.6
Tarixi Upload: 20 Feb 15
Geliştirici: Incuna Ltd
Lisenziya: Pulsuz
Məşhurluq: 3

Rating: 2.0/5 (Total Votes: 1)

Django-genişlənən-anket genişlənən bir sadə istifadəçi Profile model təmin etmək üçün nəzərdə Django üçün genişlənən istifadəçi profili sistemi təmin edən Django app edir.
konsepsiyası (və bəzi code) FeinCMS (https://github.com/matthiask/feincms) səhifə model götürülmüşdür.
Istifadəçilər modul INSTALLED_APPS anket əlavə istifadə edin.
Manage.py SyncDB davam əvvəl, bir profil uzantıları əlavə etməlidir. istifadəçilər modul ismarıcları User model bir şey əlavə etmir.
Profilə uzadılması modulları
Extensions tez-tez istifadə funksionallığı Profile model əlavə etmək üçün bir yoldur. uzantıları uzadılması qeydiyyatdan çağırdı olunacaq qeydiyyatdan () metodu ilə standart python modulları var. reyestri () metodu Profile sinif özü və arqumentlər kimi model admin sinif ProfileAdmin alır.
uzantıları hər halda emal olunacaq models.py fayla əlavə aktivləşdirilə bilər:
 profiles.models idxal Profili
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ('title', 'şəkil', 'ünvanı, profiles.modules.options.extensions.options)
Uzadılması sonra modelləri də INSTALLED_APPS əlavə etmək lazımdır olan app (variantları uzadılması kimi) onun öz modelləri tələb edirsə.
durub uzantıları
Uzadılması Profile sinif və arqumentlər kimi ProfileAdmin sinif qəbul və tələb kimi düzəliş bir register funksiyası müəyyən bir python modulu yaratmaq üçün.
Burada ünvan genişlənməsi (anket / uzantıları / address.py deyil):
django.db idxal modelləri
& Nbsp; & nbsp; & nbsp; django.utils.translation idxal ugettext_lazy kimi _
& Nbsp; & nbsp; & nbsp; def (CLS, admin_cls) qeydiyyatdan:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (Address1, models.CharField (max_length = 255, verbose_name = _ (ünvanı), True = null boş = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (Address2, models.CharField (max_length = 255, verbose_name = _ ('ünvanı 2), True = null boş = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (şəhər, models.CharField (max_length = 255, verbose_name = _ (şəhər /), True = null boş = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (rayon, models.CharField (max_length = 255, verbose_name = _ (ilçe / dövlət / əyalət), null = Doğrudur, boş = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (poçt, models.CharField (max_length = 15 verbose_name = _ (poçt), null = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (ölkə, models.ForeignKey (countries.Country, null = Doğrudur, boş = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (telefon, models.CharField (max_length = 32 verbose_name = _ (mobil telefon), null = Doğrudur, boş = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls əgər:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + = ['Address1', 'Address2 "," şəhər "," region "," poçt']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.list_display_filter + = ['ölkənin]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets əgər:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ (Ünvan), {
                        'Sahələri: [' Address1 ',' Address2 "," şəhər "," region "," poçt "," ölkə "," telefon '],
                        "Dərsləri" ("dağılması"),
                    }))
. Ünvan uzadılması istifadə INSTALLED_APPS üçün 'incuna.countries' əlavə

tələblər

  • Python
  • Django

Geliştirici digər proqram Incuna Ltd

Şərh django-extensible-profiles

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!