Base.Entry
Nome
Base.Entry -- Tiene tutti i campi che descrivono una voce bibliografica
Sinossi
class Base.Entry
:
self.id
self.key
self.type
def __init__ (self, key = None, type = None, dict = None):
def keys (self):
def has_key (self, key):
def field_and_loss (self, key):
def __getitem__ (self, key):
def __setitem__ (self, name, value):
def __delitem__ (self, name):
def __add__ (self, other):
Utilizzo
Una voce tiene tutti i campi che descrivono
un oggetto bibliografico. Fondamentalmente si comporta come un
dizionario, i cui valori sono le istanze dei campi.
Una voce può essere pickled e unpickled per essere trasferita
tra le finestre dell'applicazione (copia/incolla o drag and drop per
esempio).
Membri
self.id
Stringa rappresentante di una classe specifica di una voce.
self.key
Un'istanza di Key, che è la chiave da cui la voce può essere recuperata dal suo database.
self.type
Un'istanza di EntryDescription, che tiene il tipo di informazione
per tutti i campi della voce.
Metodi
__init__ (self, key = None, type = None, dict = None)
Crea una nuova voce e inizializza alcuni dei suoi campi.
keys (self)
Restituisce una lista di campi disponibili
has_key (self, key)
Indica se una voce tiene il campo dato
field_and_loss (self, fieldname)
Restituisce una 2-uplet (string, bool), dove il primo elemento
è un campo e il secondo una flag che indica se è stato
convertito senza perdita
__getitem__ (self, fieldname)
field = entry [fieldname]
Restituisce un campo dato il suo nome
__setitem__ (self, fieldname, field)
Imposta un campo.
__delitem__ (self, key)
Rimuove un campo.
__add__ (self, entry)
Unisce due voci insieme, prendendo solo i campi mancanti
dalla seconda voce.