django-extensible-profiles

Software screenshot:
django-extensible-profiles
Software detaljer:
Version: 1.3.6
Upload dato: 20 Feb 15
Udvikler: Incuna Ltd
Licens: Gratis
Popularitet: 3

Rating: 2.0/5 (Total Votes: 1)

Django-strækbart-profiler er et Django app, der giver en Extensible brugerprofil system til Django, designet til at give en simpel brugerprofil model, kan udvides.
Konceptet (og nogle kode) er lånt fra FeinCMS (https://github.com/matthiask/feincms) side model.
For at bruge profiler modulet tilføje profiler til din INSTALLED_APPS.
Før du fortsætter med manage.py syncdb, skal du tilføje nogle profil extensions. Den profiler modul tilføjer ikke noget til User-modellen som standard.
Profil udvidelsesmoduler
Extensions er en måde at tilføje ofte anvendte funktioner Profil model. Udvidelserne er standard python moduler med et register () metode, som vil blive opfordret registrere forlængelsen. Registeret () metode modtager Profile klassen selv og modellen admin klasse ProfileAdmin som argumenter.
Udvidelserne kan aktiveres ved at tilføje følgende til en models.py fil, vil blive behandlet alligevel:
 fra profiles.models import profil
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ('title', 'billede', 'adresse', 'profiles.modules.options.extensions.options «)
Hvis lokalnummeret kræver det eget modeller (ligesom optioner udvidelse) så den app indeholder modellerne vil også nødt til at blive tilføjet til din INSTALLED_APPS.
Tilføjelse udvidelser
For at tilføje en udvidelse skaber en python-modul, der definerer et register funktion, der accepterer profil klasse og ProfileAdmin klasse som argumenter og ændrer dem efter behov.
Her er forlængelsen adresse (profiler / extensions / address.py):
fra django.db import- modeller
& Nbsp; & nbsp; & nbsp; fra django.utils.translation import ugettext_lazy som _
& Nbsp; & nbsp; & nbsp; def registrere (CLS, admin_cls):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (»Address1«, models.CharField (MAX_LENGTH = 255, verbose_name = _ ("adresse"), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (»Address2«, models.CharField (MAX_LENGTH = 255, verbose_name = _ ('adresse 2'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("by", models.CharField (MAX_LENGTH = 255, verbose_name = _ ('by / by), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("region", models.CharField (MAX_LENGTH = 255, verbose_name = _ ('amt / 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 + = ['Address1', 'Address2', 'by', '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; hvis admin_cls.fieldsets:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ('Adresse'), {
                        "Felter": ['Address1', 'Address2', 'by', 'region', 'postnummer "," land "," telefon "],
                        »klasser« (»sammenbrud«,)
                    }))
. Tilføj "incuna.countries« til INSTALLED_APPS for brug adresse udvidelse

Krav :

  • Python
  • Django

Andre software developer Incuna Ltd

Kommentarer til django-extensible-profiles

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!