Edgar, por lo poco que entiendo eso sucede porque ya hay una conexión existente a esa base de datos, creada por la instancia que estas utilizando. Te cuento que yo me encuentro en un dilema similar. Y ando con la misma duda, yo creo que debe ser posible usar la conexión por defecto que crea la instancia para conectarse a la ZODB, pero la pregunta es ¿cual es ese método o herramienta que lo permite y como me puedo valer de ella ?
> > From: Edgar Ulises Aviles Mejia <[email protected]> > Date: 2011/3/12 > Subject: [Plone-conosur] Escribiendo en la base de datos > To: [email protected] > > > hola a todos tengo un formulario con z3c.form y quiero que los datos > de ese formulario se escriban a la base de datos > de zope, he buscado por muchas partes y todos me dan la misma > solucion, asi que el codigo > de conexion que tengo es este: > > def db(name): > storage = FileStorage('var/filestorage/Data.fs') > db = DB(storage) > connection=db.open() > root = connection.root() > > if not root.has_key(name): > root['nombres']={} > nombres = root['nombres'] > nombres[name]=persistencia(name) > root[name] = nombres > transaction.commit() > print 'Nombres agregado: %s' % name > > aca solo estoy intentando escribir el dato obtenido por el campo name > del form, me manda el siguiente error: > > Module ZPublisher.Publish, line 127, in publish > Module ZPublisher.mapply, line 77, in mapply > Module ZPublisher.Publish, line 47, in call_object > Module plone.z3cform.layout, line 64, in __call__ > Module plone.z3cform.layout, line 54, in update > Module z3c.form.form, line 210, in update > Module z3c.form.action, line 99, in execute > Module z3c.form.button, line 311, in __call__ > Module z3c.form.button, line 170, in __call__ > Module deu.contentypes.browser.formActualiza, line 78, in handleApply > Module deu.contentypes.browser.formActualiza, line 20, in db > Module ZODB.FileStorage.FileStorage, line 125, in __init__ > Module zc.lockfile, line 76, in __init__ > Module zc.lockfile, line 59, in _lock_file > > LockError: Couldn't lock 'var/filestorage/Data.fs.lock' > > estoy usando plone 4.0.2 y estoy tratando de evitar usar arquetipo. > > alguien me puede ayudar!!! > gracias > > > _______________________________________________ > Plone-ConoSur mailing list > [email protected] > https://lists.plone.org/mailman/listinfo/plone-conosur > > > > > -- > Atentamente > > T.S.U. Leonardo Caballero > Linux Counter ID = > http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=369081 > Key fingerprint = 9FD2 DC71 38E7 A1D1 57F5 1D29 04DE 43BC 8A27 424A > > /me Corriendo Debian Lenny 5.0 y Canaina GNU/Linux 2.0 > /me Cree "El Conocimiento Humano le Pertenece al Mundo" >
_______________________________________________ Plone-ConoSur mailing list [email protected] https://lists.plone.org/mailman/listinfo/plone-conosur
