Thread: [pyPYME-Giotto] =?utf-8?q?=5BpyPYME=5D_=2323=3A_Ficha_con_controles_Booleanos=2E_Problema?= =?utf-8
Status: Planning
Brought to you by:
pyneo
From: pyPYME <tr...@py...> - 2005-08-30 22:29:11
|
IzIzOiBGaWNoYSBjb24gY29udHJvbGVzIEJvb2xlYW5vcy4gUHJvYmxlbWEgY29uIHR5cG9zIGRl IHZhcmlhYmxlcyBubyBkZWphDQpncmFiYXIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgIElk OiAgMjMgICAgICAgIHwgICAgICBTdGF0dXM6ICBuZXcgICAgICAgICAgICAgICAgICAgICANCkNv bXBvbmVudDogIHRoYWxhc3NhICB8ICAgIE1vZGlmaWVkOiAgV2VkIEF1ZyAzMSAwMDoyOTowMSAy MDA1DQogU2V2ZXJpdHk6ICBub3JtYWwgICAgfCAgIE1pbGVzdG9uZTogICAgICAgICAgICAgICAg ICAgICAgICAgIA0KIFByaW9yaXR5OiAgbm9ybWFsICAgIHwgICAgIFZlcnNpb246ICAyLjAgICAg ICAgICAgICAgICAgICAgICANCiAgICBPd25lcjogIHB5bmVvICAgICB8ICAgIFJlcG9ydGVyOiAg bWFtZXRsbGVyICAgICAgICAgICAgICAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBTaSBlc3RveSBl ZGl0YW5kbyB1bmEgZmljaGEgcXVlIGNvbnRpZW5lIHVuIGNvbnRyb2wgYm9vbGVhbm8sDQogY3Vz dG9tZXJzX2NvbnRhY3RzIGNvbnRyb2w6IEFDVElWRQ0KDQogYWwgcXVlcmVyIGd1YXJkYXIgbG9z IGNhbWJpb3MgZGEgZWwgZXJyb3Igc2lndWllbnRlIGRlYmlkbyBhIHVuIHByb2JsZW1hDQogZGUg dGlwb3MgZGUgZGF0b3MgSU5URUdFUiAtIEJPT0wNCg0KDQogT3JpZ2luYWwgZXhjZXB0aW9uIHdh czoNCiBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQogICBGaWxlDQogIi9ob21l L21hbWV0bGxlci93b3Jrc3BhY2UvcHlweW1lL3RydW5rL29yZy9weXB5bWUvdGhhbGFzc2EvY29y ZS9jL2NhcmQvY29udHJvbGxlcl9kZWZhdWx0LnB5IiwNCiBsaW5lIDg4LCBpbiBPblNhdmUNCiAg ICAgc2VsZi5TRVJWSUNFLlVwZGF0ZShzZWxmLmVudGl0eSkNCiAgIEZpbGUNCiAiL2hvbWUvbWFt ZXRsbGVyL3dvcmtzcGFjZS9weXB5bWUvdHJ1bmsvb3JnL3B5cHltZS90aGFsYXNzYS9jb3JlL3Mv c2VydmljZS5weSIsDQogbGluZSA0NCwgaW4gVXBkYXRlDQogICAgIHNlbGYubW9kZWwuVXBkYXRl KGVudGl0eSkNCiAgIEZpbGUNCiAiL2hvbWUvbWFtZXRsbGVyL3dvcmtzcGFjZS9weXB5bWUvdHJ1 bmsvb3JnL3B5cHltZS90aGFsYXNzYS9jb3JlL20vbW9kZWwucHkiLA0KIGxpbmUgMTc1LCBpbiBV cGRhdGUNCiAgICAgdmFsdWVzKQ0KICAgRmlsZQ0KICIvaG9tZS9tYW1ldGxsZXIvd29ya3NwYWNl L3B5cHltZS90cnVuay9vcmcvcHlweW1lL3RoYWxhc3NhL2NvcmUvbS9tb2RlbC5weSIsDQogbGlu ZSA4NSwgaW4gRXhlY3V0ZQ0KICAgICBzZWxmLmRibWFuYWdlci5leGVjdXRlKHNxbCwgcGFyYW1z KQ0KICAgRmlsZQ0KICIvaG9tZS9tYXJjZWxvYS93b3Jrc3BhY2UvcHlweW1lL29yZy9weXB5bWUv dGhhbGFzc2EvY29udGFpbmVyL2FkYXB0ZXJzL2RiL3Bvc3RncmVzcWwucHkiLA0KIGxpbmUgNjMs IGluIGV4ZWN1dGUNCiAgIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNC9zaXRlLXBhY2thZ2VzL2Rh bC9kYmFwaS9kYmFwaS5weSIsIGxpbmUgMjk4LCBpbg0KIGV4ZWN1dGUNCiAgICAgcmV0dXJuIHNl bGYuX25hdGl2ZV9jcy5leGVjdXRlKG5ld3F1ZXJ5LCBuZXdwYXJhbXMpDQogcHN5Y29wZy5Qcm9n cmFtbWluZ0Vycm9yOiBFUlJPUjogIGxhIGNvbHVtbmEgImFjdGl2ZSIgZXMgZGUgdGlwbyBib29s ZWFuDQogcGVybyBsYSBleHByZXNpw7NuIGVzIGRlIHRpcG8gaW50ZWdlcg0KIEhJTlQ6ICBOZWNl c2l0YXLDoSByZWVzY3JpYmlyIGxhIGV4cHJlc2nDs24gbyBhcGxpY2FybGUgdW5hIGNvbnZlcnNp w7NuIGRlDQogdGlwby4NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgVVBEQVRFIFBZUF9D VVNUT01FUlNfQ09OVEFDVFMNCiAgICAgICAgICAgICAgICAgICAgICAgICBTRVQNCiBBQ1RJVkU9 MSxNSURETEVfTkFNRT0ncmFkaWNpJyxMQVNUX05BTUU9J2FtZXRsbGVyJyxGSVJTVF9OQU1FPSdt YXJjZWxvJyxUSVRMRT0nZ2VyZW50ZScsUEhPTkU9JzM1MTI2NDU2NCcsUEhPTkVfRVhUPScxJyxN T0JJTEU9JzIxMjEzMjEyMycsRkFYPScnLEVNQUlMPScnLENPTU1FTlRTPScnDQogICAgICAgICAg ICAgICAgICAgICAgICAgV0hFUkUgSUQ9MTsKCi0tIApUaWNrZXQgVVJMOiA8aHR0cDovL2Rldi5w eXB5bWUub3JnL3RyYWMvdGlja2V0LzIzPgpweVBZTUUgPGh0dHA6Ly93d3cucHlweW1lLm9yZz4K R2VzdGnDs24gY29tZXJjaWFsIHBhcmEgcGVxdWXDsWFzIHkgbWVkaWFuYXMgZW1wcmVzYXMu |
From: Jose <coo...@py...> - 2005-09-02 11:15:00
|
El mi=E9, 31-08-2005 a las 00:29, pyPYME escribi=F3: > #23: Ficha con controles Booleanos. Problema con typos de variables no = deja > grabar > ----------------------+------------------------------------------------= ----- > Id: 23 | Status: new =20 > Component: thalassa | Modified: Wed Aug 31 00:29:01 2005 > Severity: normal | Milestone: =20 > Priority: normal | Version: 2.0 =20 > Owner: pyneo | Reporter: mametller =20 > ----------------------+------------------------------------------------= ----- > Si estoy editando una ficha que contiene un control booleano, > customers_contacts control: ACTIVE >=20 > al querer guardar los cambios da el error siguiente debido a un proble= ma > de tipos de datos INTEGER - BOOL > [...] > psycopg.ProgrammingError: ERROR: la columna "active" es de tipo boole= an > pero la expresi=F3n es de tipo integer > HINT: Necesitar=E1 reescribir la expresi=F3n o aplicarle una conversi= =F3n de > tipo. >=20 >=20 > UPDATE PYP_CUSTOMERS_CONTACTS > SET > ACTIVE=3D1,MIDDLE_NAME=3D'radici',LAST_NAME=3D'ametller',FIRST_NAME=3D= 'marcelo',TITLE=3D'gerente',PHONE=3D'351264564',PHONE_EXT=3D'1',MOBILE=3D= '212132123',FAX=3D'',EMAIL=3D'',COMMENTS=3D'' > WHERE ID=3D1; El problema est=E1 en que he desarrollado sobre una base de datos SQLite = y no lo he probado sobre PostgreSQL al no haber migrado el diccionario de datos correspondiente a este motor. Esto me recuerda que hace tiempo suger=ED (en esta misma lista) desarrollar un m=E9todo para definir los diccionarios de datos de forma l=F3gica, en Python, y generar autom=E1ticamente los diccionarios de dato= s f=EDsicos para los SGBD que soportamos. Ya que para correjir este error he de definir el diccionario de datos PostgreSQL y que rememorando la sugerencia indicada he observado que puede ser una parte =FAtil del proceso de distribuci=F3n de componentes, = he decidido implementarla. A d=EDa de hoy he conseguido generar las DDLs PostgreSQL a partir de un objeto Python, pero me falta: - que se generen las instrucciones necesarias para crear SEQUENCEs PostgreSQL - que se generen las DDL para Firebird. En principio se trata de un SGBD soportado por las herramientas en las que se basa mi propuesta (EaseXML y XML2DDL) pero seguro que falta la generaci=F3n de GENERATORs - que se generen las DDL para SQLite, SGBD no soportado por estas herramientas - ejecutar autom=E1ticamente las DDLs generadas para actualizar el diccionario de datos de la base de datos definida en el fichero 'components.xml' Espero tener esta capacidad disponible antes del lunes que viene. Saludos, Jose |
From: Marcelo G A. <mam...@gm...> - 2005-09-02 12:54:26
|
On 9/2/05, Jose <coo...@py...> wrote: > El mi=E9, 31-08-2005 a las 00:29, pyPYME escribi=F3: > > #23: Ficha con controles Booleanos. Problema con typos de variables no = deja > > grabar > > HINT: Necesitar=E1 reescribir la expresi=F3n o aplicarle una conversi= =F3n de > > tipo. > > > > > > UPDATE PYP_CUSTOMERS_CONTACTS > > SET > > ACTIVE=3D1,MIDDLE_NAME=3D'radici',LAST_NAME=3D'ametller',FIRST_NAME=3D= 'marcelo',TITLE=3D'gerente',PHONE=3D'351264564',PHONE_EXT=3D'1',MOBILE=3D'2= 12132123',FAX=3D'',EMAIL=3D'',COMMENTS=3D'' > > WHERE ID=3D1; >=20 > El problema est=E1 en que he desarrollado sobre una base de datos SQLite = y > no lo he probado sobre PostgreSQL al no haber migrado el diccionario de > datos correspondiente a este motor. > Esto me recuerda que hace tiempo suger=ED (en esta misma lista) podrias pasarme el link justo del mensage que haces referencia... vi varios con sugerencias sobre el tema en la lista , pero no estoy seguro de a cual te referis. > desarrollar un m=E9todo para definir los diccionarios de datos de forma > l=F3gica, en Python, y generar autom=E1ticamente los diccionarios de dato= s > f=EDsicos para los SGBD que soportamos. Aqui me perdi un poco (bastante) pyDal , no se encargaba de hacer transparente el motor de datos que se usaba? >=20 > Ya que para correjir este error he de definir el diccionario de datos > PostgreSQL y que rememorando la sugerencia indicada he observado que > puede ser una parte =FAtil del proceso de distribuci=F3n de componentes, = he > decidido implementarla. >=20 > A d=EDa de hoy he conseguido generar las DDLs PostgreSQL a partir de un > objeto Python, pero me falta: >=20 > - que se generen las instrucciones necesarias para crear SEQUENCEs > PostgreSQL > - que se generen las DDL para Firebird. En principio se trata de un > SGBD soportado por las herramientas en las que se basa mi propuesta > (EaseXML y XML2DDL) pero seguro que falta la generaci=F3n de GENERATORs > - que se generen las DDL para SQLite, SGBD no soportado por estas > herramientas > - ejecutar autom=E1ticamente las DDLs generadas para actualizar el > diccionario de datos de la base de datos definida en el fichero > 'components.xml' >=20 > Espero tener esta capacidad disponible antes del lunes que viene. aunque no alcanzo a comprender, espero lo tengas... tendras alguna recomendacion de doc para leer sobre el tema. >=20 > Saludos, > Jose >=20 --=20 Marcelo Ametller www.maramsis.com.ar |
From: Jose <coo...@py...> - 2005-09-02 17:38:27
|
El vie, 02-09-2005 a las 14:54, Marcelo G Ametller escribi=F3: > On 9/2/05, Jose <coo...@py...> wrote: > > El mi=E9, 31-08-2005 a las 00:29, pyPYME escribi=F3: > > > #23: Ficha con controles Booleanos. Problema con typos de variables= no deja > > > grabar > > > HINT: Necesitar=E1 reescribir la expresi=F3n o aplicarle una conv= ersi=F3n de > > > tipo. > > > > > > > > > UPDATE PYP_CUSTOMERS_CONTACTS > > > SET > > > ACTIVE=3D1,MIDDLE_NAME=3D'radici',LAST_NAME=3D'ametller',FIRST_NAM= E=3D'marcelo',TITLE=3D'gerente',PHONE=3D'351264564',PHONE_EXT=3D'1',MOBIL= E=3D'212132123',FAX=3D'',EMAIL=3D'',COMMENTS=3D'' > > > WHERE ID=3D1; > >=20 > > El problema est=E1 en que he desarrollado sobre una base de datos SQL= ite y > > no lo he probado sobre PostgreSQL al no haber migrado el diccionario = de > > datos correspondiente a este motor. > > Esto me recuerda que hace tiempo suger=ED (en esta misma lista) >=20 > podrias pasarme el link justo del mensage que haces referencia... vi > varios con sugerencias sobre el tema en la lista , pero no estoy > seguro de a cual te referis. http://sourceforge.net/mailarchive/message.php?msg_id=3D11089592 > > desarrollar un m=E9todo para definir los diccionarios de datos de for= ma > > l=F3gica, en Python, y generar autom=E1ticamente los diccionarios de = datos > > f=EDsicos para los SGBD que soportamos. >=20 > Aqui me perdi un poco (bastante) pyDal , no se encargaba de hacer > transparente el motor de datos que se usaba? S=ED y no. PyDal abstrae el uso de la base de datos (instrucciones DML) mientras que lo que pretendo ahora es abstraer la definici=F3n del esquema de la base de datos (instrucciones DDL), para no tener que definirla para PostgreSQL, Firebird, SQLite, etc. Como ves PyDal abstrae el DML mientras que EaseXML+XML2DDL+(el paquete pyPYME) abstrae el DDL. > > Ya que para correjir este error he de definir el diccionario de datos > > PostgreSQL y que rememorando la sugerencia indicada he observado que > > puede ser una parte =FAtil del proceso de distribuci=F3n de component= es, he > > decidido implementarla. > >=20 > > A d=EDa de hoy he conseguido generar las DDLs PostgreSQL a partir de = un > > objeto Python, pero me falta: > >=20 > > - que se generen las instrucciones necesarias para crear SEQUENCEs > > PostgreSQL > > - que se generen las DDL para Firebird. En principio se trata de un > > SGBD soportado por las herramientas en las que se basa mi propuesta > > (EaseXML y XML2DDL) pero seguro que falta la generaci=F3n de GENERATO= Rs > > - que se generen las DDL para SQLite, SGBD no soportado por estas > > herramientas > > - ejecutar autom=E1ticamente las DDLs generadas para actualizar el > > diccionario de datos de la base de datos definida en el fichero > > 'components.xml' > >=20 > > Espero tener esta capacidad disponible antes del lunes que viene. >=20 > aunque no alcanzo a comprender, espero lo tengas... tendras alguna > recomendacion de doc para leer sobre el tema. En cuanto haya acabado el c=F3digo documentar=E9 en el sitio Plone la estructura y uso de esta nueva capacidad. En cuanto ve=E1is el esquema lo entender=E9is f=E1cilmente. Saludos, Jose |