django-extensible-profiles

Software skärmdump:
django-extensible-profiles
Mjukvaruinformation:
Version: 1.3.6
Ladda upp dagen: 20 Feb 15
Utvecklare: Incuna Ltd
Licens: Gratis
Popularitet: 3

Rating: 2.0/5 (Total Votes: 1)

django-extensible-profiler är ett Django app som ger en utbyggbar användarprofil system för Django, utformad för att ge en enkel användarprofil modell som är töjbar.
Konceptet (och lite kod) är lånat från FeinCMS (https://github.com/matthiask/feincms) sida modell.
För att använda profiler module add profiler till din INSTALLED_APPS.
Innan manage.py SyncDB måste du lägga till några profil förlängningar. Den profiler modulen tillför inget till användarmodellen som standard.
Profilutbyggnadsmoduler
Extensions är ett sätt att lägga till ofta använda funktioner profilmodellen. Förlängning är standard python-moduler med ett register () metod som får i uppdrag att registrera förlängningen. Registret () metoden får Profil klassen själv och modellen admin klassen ProfileAdmin som argument.
Förlängning kan aktiveras genom att lägga till följande till en models.py fil som kommer att bearbetas ändå:
 från profiles.models importprofil
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ("titel", "bild", "adress", "profiles.modules.options.extensions.options")
Om förlängningen kräver egen modeller (såsom optioner förlängning) sedan appen innehåller modellerna kommer också att behöva läggas till din INSTALLED_APPS.
Lägga tillägg
För att lägga till en förlängning skapa en python-modul som definierar ett register funktion som accepterar profilklassen och ProfileAdmin klass som argument och modifierar dem efter behov.
Här är adressen förlängning (profiler / förlängningar / address.py):
från django.db importmodeller
& Nbsp; & nbsp; & nbsp; från django.utils.translation import ugettext_lazy som _
& Nbsp; & nbsp; & nbsp; def registrera (cls, admin_cls):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('address1 ", models.CharField (MAX_LENGTH = 255, verbose_name = _ (" adress "), null = Sant, tomt = sant))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('adress2 ", models.CharField (MAX_LENGTH = 255, verbose_name = _ (' adress 2 '), null = Sant, tomt = sant))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("staden", models.CharField (MAX_LENGTH = 255, verbose_name = _ ("stad / ort '), null = Sant, tomt = sant))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("region", models.CharField (MAX_LENGTH = 255, verbose_name = _ ('län / stat / provins'), null = Sant, tomt = sant))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('postnummer', models.CharField (MAX_LENGTH = 15, verbose_name = _ ('postnummer'), null = sant))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("land", models.ForeignKey ('countries.Country', null = Sant, tomt = sant))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("telefon", models.CharField (MAX_LENGTH = 32, verbose_name = _ ('mobilnummer "), null = Sant, tomt = sant))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; om admin_cls:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + = ['address1', 'adress2 "," stad "," region "," postnummer "]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.list_display_filter + = ['land',]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; om admin_cls.fieldsets:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ("Adress"), {
                        "Fält": ['address1', 'adress2 "," stad "," region "," postnummer "," land "," telefon "],
                        "klasser": ("kollaps",),
                    }))
. Lägg "incuna.countries" till INSTALLED_APPS för att använda adresstillägg

Krav :

  • Python
  • Django

Annan programvara för utvecklare Incuna Ltd

Kommentarer till django-extensible-profiles

Kommentarer hittades inte
Kommentar
Slå på bilder!