django-extensible-profiles

Software screenshot:
django-extensible-profiles
Software informatie:
Versie: 1.3.6
Upload datum: 20 Feb 15
Ontwikkelaar: Incuna Ltd
Licentie: Gratis
Populariteit: 3

Rating: 2.0/5 (Total Votes: 1)

django-uitbreidbare-profielen is een Django app die een uitbreidbaar gebruikersprofiel systeem voor Django, ontworpen om een ​​eenvoudige gebruiker Profiel model dat is uitbreidbaar bieden biedt.
Het concept (en enkele code) is ontleend aan de FeinCMS (https://github.com/matthiask/feincms) pagina model.
Om gebruik te maken van de profielen module profielen toe te voegen aan uw INSTALLED_APPS.
Alvorens over te gaan manage.py syncdb, moet u een aantal profiel extensies toe te voegen. De profielen module voegt niets toe aan de Gebruiker model standaard.
Profiel uitbreidingsmodules
Extensies zijn een manier om vaak gebruikte functionaliteit toe te voegen de Profile model. De mogelijkheden zijn standaard python modules met een methode register (), die zal worden opgeroepen het registreren van de extensie. De methode register () ontvangt de Profile klasse zelf en het model admin klasse ProfileAdmin als argumenten.
De uitbreidingen kunnen worden geactiveerd door toevoeging van de volgende opties om een ​​models.py bestand dat hoe dan ook zal worden verwerkt:
 van profiles.models import Profiel
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ('titel', 'foto', 'adres', 'profiles.modules.options.extensions.options')
Als de uitbreiding vereist zijn eigen modellen (zoals de opties extensie) dan is de app met de modellen zullen ook moeten worden toegevoegd aan je INSTALLED_APPS.
extensies toevoegen
Toe te voegen een extensie maak een python module die een register functie die de Profile klasse en de ProfileAdmin klasse als argumenten accepteert en wijzigt ze indien nodig definieert.
Hier is het adres extensie (profielen / extensies / address.py):
van django.db import modellen
& Nbsp; & nbsp; & nbsp; van django.utils.translation import ugettext_lazy als _
& Nbsp; & nbsp; & nbsp; def registreren (cls, admin_cls):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('address1', models.CharField (max_length = 255, verbose_name = _ ('adres'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('adres2', models.CharField (max_length = 255, verbose_name = _ ('adres 2'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('stad', models.CharField (max_length = 255, verbose_name = _ ('dorp / stad'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('regio', models.CharField (max_length = 255, verbose_name = _ ('county / staat / provincie'), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('postcode', models.CharField (max_length = 15, verbose_name = _ ('postcode'), 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 ('telefoon', models.CharField (max_length = 32, verbose_name = _ ("mobiele nummer '), null = True, blank = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; indien admin_cls:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + = ['address1', 'adres2', 'stad', 'regio', 'postcode']
& 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; indien admin_cls.fieldsets:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ('Adres'), {
                        'Velden': ['address1', 'adres2', 'stad', 'regio', 'postcode', 'land', 'telefoon'],
                        'Klassen': ('collapse',),
                    }))
. Zet 'incuna.countries' te INSTALLED_APPS voor het gebruik van adresextensie

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Incuna Ltd

Reacties op django-extensible-profiles

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!