django-extensible-profiles

Software kuvakaappaus:
django-extensible-profiles
Ohjelmiston tiedot:
Versio: 1.3.6
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Incuna Ltd
Lupa: Vapaa
Suosio: 3

Rating: 2.0/5 (Total Votes: 1)

Django-laajennettavissa-profiilit on Django sovellus, joka tarjoaa laajennettavan käyttäjäprofiilin järjestelmä Django, suunniteltu tarjoamaan yksinkertainen käyttäjäprofiili malli, joka on laajennettavissa.
Käsite (ja jotkut koodi) on lainattu FeinCMS (https://github.com/matthiask/feincms) sivu malli.
Voit käyttää profiileja moduuli lisää profiileja omaan INSTALLED_APPS.
Ennen manage.py SyncDB, sinun täytyy lisätä joitakin profiilin laajennuksia. Profiilit moduuli ei lisää mitään Käyttäjän mallin oletuksena.
Profiili laajennusmoduuleja
Laajennukset ovat tapa lisätä usein käytettyjä toimintoja Profile malli. Laajennukset ovat vakiona python moduulit rekisteri () menetelmä jota pyydetään rekisteröitymättä laajennus. Rekisteri () menetelmä saa Profiili luokan itse ja malli admin luokan ProfileAdmin argumentteina.
Laajennukset voidaan aktivoida lisäämällä seuraavat models.py tiedosto, joka käsitellään muutenkin:
 alkaen profiles.models tuonti Profiili
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ('otsikko', 'kuva', 'osoite', 'profiles.modules.options.extensions.options')
Jos laajennus edellyttää oma-mallit (kuten optiot laajennus) sitten sovellus, joka sisältää malleja tulee myös lisätään INSTALLED_APPS.
lisääminen laajennukset
Voit lisätä laajennus luo python-moduuli, joka määrittelee rekisteri toiminto, joka hyväksyy Profile luokan ja ProfileAdmin luokan argumentteina ja muuttaa niitä tarpeen mukaan.
Tässä on osoite laajennus (profiilit / laajennukset / address.py):
alkaen django.db tuonti mallit
& Nbsp; & nbsp; & nbsp; alkaen django.utils.translation tuonti ugettext_lazy kuten _
& Nbsp; & nbsp; & nbsp; def rekisteröityä (CLS, admin_cls):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (Osoite1 ", models.CharField (MAX_LENGTH = 255, verbose_name = _ (" osoite "), null = True, tyhjä = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (osoitetta2 ", models.CharField (MAX_LENGTH = 255, verbose_name = _ ('osoite 2), null = True, tyhjä = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("kaupunki", models.CharField (MAX_LENGTH = 255, verbose_name = _ ("kaupungin / kaupunki"), null = True, tyhjä = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("alue", models.CharField (MAX_LENGTH = 255, verbose_name = _ ('maakunta / osavaltio / lääni), null = True, tyhjä = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (postinumeron ", models.CharField (MAX_LENGTH = 15, verbose_name = _ ('postinumeron'), null = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("maa", models.ForeignKey (countries.Country ", null = True, tyhjä = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("puhelin", models.CharField (MAX_LENGTH = 32, verbose_name = _ ('matkapuhelinnumero), null = True, tyhjä = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jos admin_cls:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + = ['Osoite1', 'osoitetta2 "," city "," alue "," postinumeron "]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.list_display_filter + = ['maa',]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jos admin_cls.fieldsets:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ('Osoite'), {
                        'Kentät': ['Osoite1', 'osoitetta2 "," city "," alue "," postinumeron "," maa "," puhelin "],
                        'Luokat': ('romahtaa',),
                    }))
Lisää "incuna.countries 'to INSTALLED_APPS käyttää osoitteen laajennus.

Vaatimukset :

  • Python
  • Django

Muu ohjelmistojen kehittäjä Incuna Ltd

Kommentit django-extensible-profiles

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!