Base.Entry

Name

Base.Entry -- Tiene tutti i campi che descrivono una voce bibliografica

Synopsis

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.