django-extensible-profiles

Screenshot Λογισμικό:
django-extensible-profiles
Στοιχεία Λογισμικού:
Εκδοχή: 1.3.6
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Incuna Ltd
Άδεια: Δωρεάν
Δημοτικότητα: 3

Rating: 2.0/5 (Total Votes: 1)

Django-επεκτάσιμη προφίλ είναι μια εφαρμογή Django που παρέχει ένα επεκτάσιμο σύστημα προφίλ χρήστη για το Django, σχεδιασμένα για να παρέχουν ένα απλό μοντέλο χρήστη προφίλ που είναι επεκτάσιμη.
Η έννοια (και μερικές κωδικός) είναι δανεισμένη από την FeinCMS (https://github.com/matthiask/feincms) σελίδα του μοντέλου.
Για να χρησιμοποιήσετε τη μονάδα προφίλ προσθέσετε προφίλ για να INSTALLED_APPS σας.
Πριν προχωρήσετε με manage.py syncdb, θα πρέπει να προσθέσετε μερικές επεκτάσεις του προφίλ. Η μονάδα προφίλ δεν προσθέτει τίποτα στο μοντέλο χρήστη από προεπιλογή.
Ενότητες Προφίλ επέκτασης
Οι επεκτάσεις είναι ένας τρόπος για να προσθέσετε συχνά χρησιμοποιούμενες λειτουργίες του μοντέλου προφίλ. Οι επεκτάσεις είναι τυποποιημένες ενότητες python με μια μέθοδο μητρώο (), η οποία θα κληθεί την εγγραφή της παράτασης. Η μέθοδος μητρώο () λαμβάνει το ίδιο προφίλ τάξη και το μοντέλο διαχειριστή τάξη ProfileAdmin ως επιχειρήματα.
Οι επεκτάσεις μπορούν να ενεργοποιηθούν, προσθέτοντας τα εξής σε ένα αρχείο models.py που θα υποβληθούν σε επεξεργασία ούτως ή άλλως:
 από profiles.models Προφίλ εισαγωγής
& Nbsp? & Nbsp? & Nbsp? Profile.register_extensions («τίτλος», «εικόνα», «διεύθυνση», «profiles.modules.options.extensions.options»)
Αν η επέκταση απαιτεί τα δικά της μοντέλα που είναι (όπως η επέκταση επιλογές), τότε το app που περιέχει τα μοντέλα θα πρέπει επίσης να προστεθούν INSTALLED_APPS σας.
Προσθήκη επεκτάσεις
Για να προσθέσετε μια επέκταση να δημιουργήσει μια μονάδα Python που καθορίζει μια λειτουργία μητρώου που δέχεται την κατηγορία προφίλ και την κατηγορία ProfileAdmin ως επιχειρήματα και να τα τροποποιήσει, όπως απαιτείται.
Εδώ είναι η επέκταση διευθύνσεων (προφίλ / επεκτάσεις / address.py):
από django.db μοντέλα εισαγωγής
& Nbsp? & Nbsp? & Nbsp? από django.utils.translation ugettext_lazy εισαγωγής _
& Nbsp? & Nbsp? & Nbsp? def εγγραφή (CLS, admin_cls):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? cls.add_to_class («Διεύθυνση1», models.CharField (MAX_LENGTH = 255, verbose_name = _ («διεύθυνση»), μηδενική = True, κενό = True))
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? cls.add_to_class («Διεύθυνση2», models.CharField (MAX_LENGTH = 255, verbose_name = _ («διεύθυνση 2 '), μηδενική = True, κενό = True))
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? cls.add_to_class («πόλη», models.CharField (MAX_LENGTH = 255, verbose_name = _ («πόλη / πόλη»), μηδενική = True, κενό = True))
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? cls.add_to_class («περιφέρεια», models.CharField (MAX_LENGTH = 255, verbose_name = _ (Περιφέρεια / Νομός / επαρχία »), μηδενική = True, κενό = True))
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? cls.add_to_class («ταχυδρομικό κώδικα», models.CharField (MAX_LENGTH = 15, verbose_name = _ («ταχυδρομικό κώδικα»), μηδενική = True))
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? cls.add_to_class («χώρα», models.ForeignKey («countries.Country», null = True, κενό = True))
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? cls.add_to_class («τηλέφωνο», models.CharField (MAX_LENGTH = 32, verbose_name = _ («τον αριθμό του κινητού»), μηδενική = True, κενό = True))
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? αν admin_cls:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? admin_cls.search_fields + = [«Διεύθυνση1», «Διεύθυνση2», «πόλη», «περιφέρεια», «ταχυδρομικό κώδικα»]
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? admin_cls.list_display_filter + = [«χώρα»,]
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? αν admin_cls.fieldsets:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? admin_cls.fieldsets.append ((_ («Διεύθυνση»), {
                        «Πεδία»: [«Διεύθυνση1», «Διεύθυνση2», «πόλη», «περιφέρεια», «ταχυδρομικό κώδικα», «χώρα», «τηλέφωνο»],
                        «Κατηγορίες»: («κατάρρευση»,),
                    }))
Προσθήκη ". Incuna.countries» στο INSTALLED_APPS για τη χρήση επέκτασης διεύθυνση

Απαιτήσεις :

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή Incuna Ltd

feincms-articles
feincms-articles

20 Feb 15

feincms-jobs
feincms-jobs

14 Apr 15

Σχόλια για django-extensible-profiles

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!