django-extensible-profiles

Yazılım ekran görüntüsü:
django-extensible-profiles
Yazılım detaylar:
Versiyon: 1.3.6
Qayıt: 20 Feb 15
Geliştirici: Incuna Ltd
Lisans: Ücretsiz
Popülerlik: 3

Rating: 2.0/5 (Total Votes: 1)

django-genişletilebilir-profiller genişletilebilir basit bir kullanıcı profili modeli sağlamak üzere tasarlanmış Django için genişletilebilir bir kullanıcı profili sistemi sağlar Django uygulaması.
kavram (ve bazı kod) FeinCMS (https://github.com/matthiask/feincms) sayfa modelinden ödünç.
Profiller modülü INSTALLED_APPS profilleri eklemek kullanmak için.
Manage.py SyncDB geçmeden önce, bazı profil uzantıları eklemeniz gerekir. profiller modülü varsayılan olarak kullanıcı modeli şey katmıyor.
Profil uzatma modülleri
Uzantıları sık kullanılan İşlevsellik profil modeli eklemek için bir yol vardır. uzantıları uzantısı kayıt çağrıda olacak bir kayıt () yöntemi ile standart python modülleri bulunmaktadır. kayıt () yöntemi Profil sınıfı kendisi ve argümanlar gibi model yönetici sınıf ProfileAdmin alır.
uzantıları zaten işlenecektir bir models.py dosyasına aşağıdaki ekleyerek aktive edilebilir:
 profiles.models ithalat Profilinden
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ('title', 'resim', 'adres', 'profiles.modules.options.extensions.options')
Uzatma sonra modeller de INSTALLED_APPS eklenecek gerekecektir içeren uygulama (seçenekler uzantısı gibi) o kendi modellerini gerektiriyorsa.
Ekleme uzantıları
Uzatma Profili sınıfı ve argüman olarak ProfileAdmin sınıfını kabul eder ve bunları gerektiği gibi değiştiren bir kayıt işlevi tanımlayan bir python modülü oluşturmak eklemek için.
İşte adres uzantısı (profilleri / uzantıları / address.py) ise:
django.db ithalat modelleri
& Nbsp; & nbsp; & nbsp; django.utils.translation ithalat ugettext_lazy itibaren _
& Nbsp; & nbsp; & nbsp; def (cls, admin_cls) kayıt:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('adres1', models.CharField (max_length = 255, verbose_name = _ ('adresi'), Doğru = null, boş = true))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('Address2', models.CharField (max_length = 255, verbose_name = _ ('Adres 2'), Doğru = null, boş = true))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('şehir', models.CharField (max_length = 255, verbose_name = _ ('kasaba / şehir'), Doğru = null, boş = true))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('bölge', models.CharField (max_length = 255, verbose_name = _ ('ilçe / devlet / il'), boş = true, boş = true))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('posta kodu', models.CharField (max_length = 15, verbose_name = _ ('posta kodu'), boş = true))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('ülke', models.ForeignKey ('countries.Country' null = true, boş = true))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('telefon', models.CharField (max_length = 32, verbose_name = _ ('cep telefonu numarası'), boş = true, boş = true))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls eğer:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + = ['adres1', 'Address2', 'şehir', 'bölge', 'posta kodu']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.list_display_filter + = ['ülke',]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets eğer:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ('Adres') {
                        'Alanları': ['adres1', 'Address2', 'şehir', 'bölge', 'posta kodu', 'ülke', 'telefon'],
                        'Sınıflar': ('çöküşü',),
                    }))
. Adres uzantısı kullanarak INSTALLED_APPS için 'incuna.countries' Ekle

Gereksinimler :

  • Python
  • Django

Geliştirici Diğer yazılım Incuna Ltd

feincms-jobs
feincms-jobs

14 Apr 15

django-orderable
django-orderable

20 Feb 15

Yorumlar django-extensible-profiles

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!