anyit.djattributes

Software screenshot:
anyit.djattributes
Dettagli del software:
Versione: 0.3.1
Data di caricamento: 11 May 15
Sviluppatore: Jan Hoehn
Licenza: Libero
Popolarità: 29

Rating: 3.0/5 (Total Votes: 2)

anyit.djattributes è un app Django, che mira a fornire gli attributi arbitrari per qualsiasi modello senza toccarla. & Nbsp; La flessibilità vinto viene pagato con la velocità perduta, che diventerà evidente in grandi applicazioni in scala con dati densi.
Mind the gap
Sono un po 'preoccupato per questo essere non conforme alla Django filosofia. Assicurarsi di non utilizzare questo su larga scala non roba dati sparsi. Stavo solo disturbato con una struttura ad albero che contiene attributi dipendenti arbitraria, di percorso. Questo è il motivo per cui l'ho fatto. Se avessi potuto evitare questo ho avuto i miei modelli più inchiodati.
Installazione :
& Nbsp; Basta copiare la cartella attributi al progetto Django corrente e include 'attributi' nelle impostazioni.
& Nbsp; oppure installarlo con sudo easy_install anyit.djattributes e includere "anyit.djattributes.attributes.
Utilizzo :
A Javascript / jQuery come notazione è attuato e fornito da una semplice classe un'interfaccia chiamata attr. Nessuna lettera maiuscola come in classnames abituali cercando di farlo sentire come JQuery.
Interfacce Tipo
& Nbsp; attr.create_type (nome, descrizione, tipo) # crea un tipo. Guarda il __doc__ per ulteriori informazioni sui tipi e come essi vengono rappresentati. Ormai la int internal_types, float, string, testo, unicode, di classe (qualsiasi oggetto pickleable) e contenttype (utilizzando una chiave gereric Django).
& Nbsp; attr.delete_type (nome) # Attenzione! La cascata distruggerà tutti i valori (non portante!) Del tipo specificato.
Interfacce Carrier
& Nbsp; attr (proprietario) # restituirà un elenco di attributi per il proprietario dato.
& Nbsp; attr (proprietario, nome) # restituirà i proprietari attributo con un nome o Nessuno.
& Nbsp; attr (proprietario, name, value) # ... impostare il suo valore o aumentare se il tipo non è koscher.
& Nbsp; attr (proprietario, nome, valore, create_attributetype, create_attribut, klass, descrizione) # create_attributetype sceglie tra la creazione di un AttributeType con il nome dato, tipo determinato dal valore dato e la descrizione impostato sul nome dato se una descrizione non è esplicitamente fornito. create_attribute assocerà un dato attributo con un vettore che non è ancora collegato con un tipo di attributo come dato o sollevare un NameError. klass sceglie di far rispettare l'attributo di essere collegato a un modello, anche se effettuate un'istanza.
Attributo interfacce
& Nbsp; attr.find (attributo) # restituirà il proprietario di un determinato attributo
& Nbsp; attr.find (nome) # restituirà un elenco di attributi per il tipo di attributo del nome dato
& Nbsp; attr.find (name, value) # restituirà un elenco di attributi per il tipo di attributo del nome dato che corrisponde al valore di
Interfacce distruttive
& Nbsp; attr.delete () # cancellerà tutti gli attributi
& Nbsp; attr.delete (nome) # eliminerà tutti gli attributi che hanno il tipo di dato.
& Nbsp; attr.delete (oggetto) # eliminerà tutti gli attributi di essere assegnata all'oggetto o alla classe data

Cosa c'è di nuovo in questa versione:

.

  • l'elaborazione in batch aggiunto per (o) bjects se passato come argomento lista.
  • l'elaborazione in batch aggiunto per (n) ames se che sarà assegnare (se passato come argomento dict) o prelevare (elenco) più attributi.
  • namespace Aggiunto come retreivel di elementi dict nidificati utilizzando punti (.).

Requisiti

  • Python
  • Django

Commenti a anyit.djattributes

I commenti non trovato
Aggiungi commento
Accendere le immagini!