django-extensible-profiles

Skjermbilde programvare:
django-extensible-profiles
Prog.varedetaljer:
Versjon: 1.3.6
Last opp dato: 20 Feb 15
Utvikler: Incuna Ltd
Lisens: Gratis
Popularitet: 3

Rating: 2.0/5 (Total Votes: 1)

Django-utvidbar-profiler er en Django app som gir en utvidbar brukerprofil system for Django, designet for å gi en enkel brukerprofil modell som er utvidbar.
Konseptet (og noen kode) er lånt fra FeinCMS (https://github.com/matthiask/feincms) side modell.
For å bruke profiler modulen legge til profiler til din INSTALLED_APPS.
Før du fortsetter med manage.py SyncDB, må du legge til noen profil utvidelser. Den profiler modulen vil ikke legge noe til bruker modellen som standard.
Profilutvidelsesmoduler
Extensions er en måte å legge til ofte brukte funksjoner profil modell. Utvidelsene er standard python moduler med et register () metode som vil bli bedt om å registrere forlengelse. Registeret () metoden mottar profil klassen selv og modellen admin klassen ProfileAdmin som argumenter.
Utvidelsene kan aktiveres ved å legge følgende til en models.py fil som vil bli behandlet likevel:
 fra profiles.models import Profile
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ('tittel', 'bilde', 'adresse', 'profiles.modules.options.extensions.options')
Hvis utvidelsen krever det egne modeller (som alternativer forlengelse) da app inneholder modellene må også legges til INSTALLED_APPS.
Legge utvidelser
For å legge til en utvidelse skape et python-modul som definerer et register funksjon som aksepterer profil klassen og ProfileAdmin klasse som argumenter og endrer dem etter behov.
Her er adressen forlengelse (profiler / utvidelser / address.py):
fra django.db importmodeller
& Nbsp; & nbsp; & nbsp; fra django.utils.translation import ugettext_lazy som _
& Nbsp; & nbsp; & nbsp; def register (CLS, admin_cls):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('Adresse 1', models.CharField (MAX_LENGTH = 255, verbose_name = _ ("adresse"), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('Adresse 2', models.CharField (MAX_LENGTH = 255, verbose_name = _ ('adresse 2'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("city", models.CharField (MAX_LENGTH = 255, verbose_name = _ ('byen /'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('region', models.CharField (MAX_LENGTH = 255, verbose_name = _ ('fylke / stat / provins'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('postnummer', models.CharField (MAX_LENGTH = 15, verbose_name = _ ('postnummer'), null = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('land', models.ForeignKey ('countries.Country', null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('telefon', models.CharField (MAX_LENGTH = 32, verbose_name = _ ('mobilnummer'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; hvis admin_cls:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + = ['Adresse 1 "," Adresse 2', 'by', 'region', 'postnummer']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.list_display_filter + = ['landet',]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; hvis admin_cls.fieldsets:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ('Adresse'), {
                        'Felt': ['Adresse 1 "," Adresse 2', 'by', 'region', 'postnummer', 'landet', 'telefon'],
                        'klasser': ('kollaps',),
                    }))
. Legg 'incuna.countries' til INSTALLED_APPS for å bruke adresseutvidelse

Krav :

  • Python
  • Django

Annen programvare fra utvikleren Incuna Ltd

Kommentarer til django-extensible-profiles

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!