Ciao a tutti,
riapro un nuovo topic per riassumere le mie problematiche.
Io sono interessata ad avere un backup in mysql di un archetype da me creato.
Finalmente pensavo di aver trovato la soluzione utilizzando storage=MySQLSQLStorage(), ma ahimè mi presenta saltuaramente l'eccezione seguente, riporto le ultime righe.
(Module Products.Archetypes.SQLStorage, line 197, in get
Module Shared.DC.ZRDB.Results, line 101, in __getitem__
IndexError: tuple index out of range)
Inoltre vi è anche un ulteriore problema, ammettiamo che ho il seguente campo
StringField(
name='Nominativo',
storage=MySQLSQLStorage(),
widget=StringField._properties['widget'](
label='Nominativo',
label_msgid='PRODOTTO_label_Nomininativo',
i18n_domain='PRODOTTO',
),
label="Nominativo",
default_method="getFullNameDefault",
),
io faccio in modo che questo campo sia compilato col valore ritornato dal metodo getFullNameDefault, ebbene nel caso in cui io inserisca storage=MySQLSQLStorage()
il campo non viene compilato.
Non so se sto sbagliando qualcosa, ma ho seguito una guida presente sul sito.
A questo punto quindi credo che mi rimanga esportare il database Zodb in Mysql.
Ho letto i vari tutorial in cui viene spiegata la connettività tramite zope, utilizzando ZMSQLDa, etc...non ho nessun problema, ho effettuato query che interrogano un db di prova.
Quello che non capisco è come appunto dire di convertire questi oggetti del mio prodotto prensenti in tabelle di Mysql.
C'è un modo?
Mi indicate in dettaglio come fare?
Non ne ho la minima idea.
Grazie
Cristina