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

Responder a