django-extensible-profiles

Software captura de pantalla:
django-extensible-profiles
Detalles de software:
Versión: 1.3.6
Fecha de carga: 20 Feb 15
Promotor: Incuna Ltd
Licencia: Libre
Popularidad: 3

Rating: 2.0/5 (Total Votes: 1)

-django extensible perfiles es una aplicación Django que proporciona un sistema de perfil de usuario extensible para Django, diseñado para proporcionar un modelo simple de perfil de usuario que es extensible.
El concepto (y algo de código) se ha tomado del modelo de página FeinCMS (https://github.com/matthiask/feincms).
Para utilizar el módulo de perfiles agregar perfiles a su INSTALLED_APPS.
Antes de proceder con syncdb manage.py, debe agregar algunas extensiones del perfil. El módulo de perfiles no añade nada a la modelo de usuario por defecto.
Módulos Perfil de extensión
Las extensiones son una manera de agregar funcionalidad de uso frecuente al modelo Perfil. Las extensiones son módulos de Python estándar con un método de registro (), que se hará efectiva en el registro de la extensión. El método de registro () recibe la propia clase de perfiles y la clase del modelo de administración ProfileAdmin como argumentos.
Las extensiones pueden ser activados por la adición de la siguiente en un archivo models.py que será procesado de todos modos:
 desde profiles.models importación Perfil
& Nbsp; & nbsp; & nbsp; Profile.register_extensions (, 'foto' 'título', 'dirección', 'profiles.modules.options.extensions.options')
Si la extensión requiere es poseer modelos (como la extensión de las opciones), entonces la aplicación que contiene también tendrá que ser añadido a su INSTALLED_APPS los modelos.
Adición de extensiones
Para agregar una extensión a crear un módulo de Python que define una función de registro que acepta la clase del perfil y la clase ProfileAdmin como argumentos y las modifica según sea necesario.
Aquí está la extensión de dirección (perfiles / extensions / address.py):
a partir de modelos de importación django.db
& Nbsp; & nbsp; & nbsp; desde django.utils.translation ugettext_lazy importación como _
& Nbsp; & nbsp; & nbsp; def registrar (cls, admin_cls):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('address1', models.CharField (max_length = 255, verbose_name = _ ('dirección'), null = True, en blanco = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('address2', models.CharField (max_length = 255, verbose_name = _ ('dirección 2'), null = True, en blanco = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("ciudad", models.CharField (max_length = 255, verbose_name = _ ('pueblo / ciudad), null = True, en blanco = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("región", models.CharField (max_length = 255, verbose_name = _ ('condado / estado / provincia), null = True, en blanco = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('Código postal', models.CharField (max_length = 15, verbose_name = _ ('Código postal'), null = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('país', models.ForeignKey ('countries.Country', null = True, en blanco = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ("teléfono", models.CharField (max_length = 32, verbose_name = _ ('número de móvil'), null = True, en blanco = True))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; si admin_cls:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + = ['address1', 'address2', 'ciudad', 'región', 'Código postal']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.list_display_filter + = ['país',]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; si admin_cls.fieldsets:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ('Dirección'), {
                        'Campos': [, 'región' 'address1', 'address2 "," ciudad "," postal "," país "," teléfono "],
                        'clases': ('colapso',),
                    }))
. Añadir 'incuna.countries' a INSTALLED_APPS para el uso de extensiones de direcciones

Requisitos :

  • Python
  • Django

Otro software de desarrollador Incuna Ltd

Comentarios a la django-extensible-profiles

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!