anyit.djattributes

Software captura de pantalla:
anyit.djattributes
Detalles de software:
Versión: 0.3.1
Fecha de carga: 11 May 15
Promotor: Jan Hoehn
Licencia: Libre
Popularidad: 0

Rating: 3.0/5 (Total Votes: 2)

anyit.djattributes es una aplicación de Django, que tiene como objetivo proporcionar atributos arbitrarios para cualquier modelo sin tocarlo. & Nbsp; La flexibilidad ganado se paga con la velocidad perdida, que se convertirá en evidente en grandes aplicaciones escaladas con datos densos.
Cuidado con la brecha
Estoy un poco preocupado por este ser no compatible con django filosofía. Asegúrese de que usted no usa esto para gran escala cosas datos no escasa. Estaba molesta con una estructura de árbol que contiene arbitraria, Ruta atributos dependientes. Esto es por qué lo hice. Si pudiera haber evitado esto tuve mis modelos más clavados.
Instalación :
& Nbsp; Sólo tienes que copiar la carpeta atributos para su proyecto Django actual e incluir 'atributos' en su configuración.
& Nbsp; O instalarlo usando sudo easy_install anyit.djattributes e incluir 'anyit.djattributes.attributes.
Uso :
Un javascript jQuery como notación se implementa / y siempre por un llamado attr clase de interfaz simple. Sin letra mayúscula como en nombres de las clases habituales tratando de hacerlo sentir como jQuery.
Tipo de interfaces
& Nbsp; attr.create_type (nombre, descripción, tipo) # Crea un tipo. Mira la __doc__ para más información sobre los tipos y cómo se representan. Para entonces, el int internal_types, float, string, texto, Unicode, clase (cualquier objeto pickleable) y ContentType (utilizando una llave Gereric Django).
& Nbsp; attr.delete_type (nombre) # ¡Cuidado! La cascada va a destruir todos los valores (no portadora!) Del tipo dado.
Interfaces de Carrier
& Nbsp; attr (propietario) # devolverá una lista de atributos para el propietario del dado.
& Nbsp; attr (propietario, nombre) # volverá atribuyen los propietarios con un nombre o Ninguno determinado.
& Nbsp; attr (propietario, nombre, valor) # ... establezca su valor o subir si el tipo no es koscher.
& Nbsp; attr (propietario, el nombre, el valor, create_attributetype, create_attribut, klass, descripción) # create_attributetype elige entre crear un attributetype con el nombre dado, el tipo determinado por el valor dado y la descripción del conjunto de la denominación dada si la descripción no es explícitamente proporcionado. create_attribute asociará un atributo dado con un vehículo que aún no está unido con un tipo de atributo como dada o plantear una NameError. klass opta por cumplir el atributo que se adjunta a un modelo, incluso si se da una instancia.
Atributo de interfaces
& Nbsp; attr.find (atributo) # devolverá el propietario de un atributo dado
& Nbsp; attr.find (nombre) # devolverá una lista de atributos para el tipo de atributo del nombre dado
& Nbsp; attr.find (nombre, valor) # devolverá una lista de atributos para el tipo de atributo del nombre que se da a juego el valor
Interfaces de Destructivos
& Nbsp; attr.delete () # eliminará todos los atributos
& Nbsp; attr.delete (nombre) # eliminará todos los atributos que tienen el tipo dado.
& Nbsp; attr.delete (objeto) # eliminará todos los atributos que se adjuntan al objeto o clase dada

¿Qué hay de nuevo en esta versión:

.

  • el procesamiento por lotes añadido para (o) BJECTS si pasa como lista de argumentos.
  • el procesamiento por lotes añadido para (n) ames si que va a asignar (si se pasa como argumento dict) o retreive (lista) múltiples atributos.
  • espacio de nombres Añadido como retreivel de elementos dict anidadas utilizando puntos (.).

Requisitos

  • Python
  • Django

Comentarios a la anyit.djattributes

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