--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsubscribe...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
El 21/08/16 a les 20:56, Jordi Francesc ha escrit:
Buenas, si os encontráis en la situación de tener que actualizar un
módulo debido a que habéis añadido un Required en algún campo, ¿cómo
actualizáis los registros para que no pete la actualización, sin tener
que añadirle un default?
Suena muy especifico para haberlo querido plantear en abstracto.. el
escenario es:
- En SaleOrder debo añadir un Selection field required.
- Ya tengo registros en SaleOrder y al actualizar me peta porque no
puede aplicar una restricción Not Null a una columna que contenga Nulls.
No te debería de petar, simplemente al reiniciar el servidor con el update=módulo, te debería de aparecer un error en el log del servidor.
¿Como lo resolvéis, creáis un modulo nuevo con un post install hook para
actualizar los registros antes de hacer el upgrade del modulo en cuestión?
Es una solución, la más correcta.
También lo que hago es una consulta a la base de datos para actualizar los valores. Todo depende de lo que te resulte más cómodo.
--
Atentament, cubells.
--
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsubscribe...@googlegroups.com.
Un saludo.La mejor solución es cambiar la versión del módulo en el manifiesto y poner un script de migración en la carpeta migrations. Ejemplos:Dependiendo de si el nombre de archivo empieza por pre- o por post- se ejecutará antes de actualizar o después respectivamente.
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es/migrations/8.0.4.1/pre-rename.py
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es_account_asset/migrations/8.0.2.0.0/pre_migration.py
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es_aeat/migrations/8.0.1.6.0/post-migration.py
Para acceder a más opciones, visita https://groups.google.com/d/optout.Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Un saludo.La mejor solución es cambiar la versión del módulo en el manifiesto y poner un script de migración en la carpeta migrations. Ejemplos:Dependiendo de si el nombre de archivo empieza por pre- o por post- se ejecutará antes de actualizar o después respectivamente.
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es/migrations/8.0.4.1/pre-rename.py
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es_account_asset/migrations/8.0.2.0.0/pre_migration.py
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es_aeat/migrations/8.0.1.6.0/post-migration.py
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
OpenUpgrade es una capa que se monta sobre este sistema de migración, pero no es necesario. Otra cosa es que se utilice la librería openupgradelib como apoyo, que no deja de ser como otra librería Python que se instala con pip.Un saludo.
El 22 de agosto de 2016, 20:02, Gabriel Davini <gabrielfranciscodavini@gmail.com> escribió:
2016-08-22 4:22 GMT-03:00 Pedro Manuel Baeza Romero <pedro...@gmail.com>:Un saludo.La mejor solución es cambiar la versión del módulo en el manifiesto y poner un script de migración en la carpeta migrations. Ejemplos:Dependiendo de si el nombre de archivo empieza por pre- o por post- se ejecutará antes de actualizar o después respectivamente.
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es/migrations/8.0.4.1/pre-rename.py
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es_account_asset/migrations/8.0.2.0.0/pre_migration.py
https://github.com/OCA/l10n-spain/blob/8.0/l10n_es_aeat/migrations/8.0.1.6.0/post-migration.pyYo tenía entendido que para ejecutar estos scripts era necesario usar openupgrade, esto sigue siendo asi o el servidor común de odoo ya los ejecuta?
--Gabriel.
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsubscribe...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Realmente sólo se comprueba si empieza por 'pre', no por 'pre-' o 'pre_'.
--
Me estaba preguntando al leer el hilo si no deberiamos hacer un blog post en la web de odoospain explicando un poco todo esto.
Aunque no tiene que ver mucho con la localización en sí, considero que puede ser interesante para la comunidad en general. Como lo veis?
Llevas razón, pues estaba yo confiado en que se miraba únicamente la palabra sin el guión. Ya he renombrado el script para que se ejecuteGracias por darte cuenta.Un saludo.
El 22 de agosto de 2016, 21:17, Gabriel Davini <gabrielfranciscodavini@gmail.com> escribió:
2016-08-22 16:11 GMT-03:00 Pedro Manuel Baeza Romero <pedro...@gmail.com>:Realmente sólo se comprueba si empieza por 'pre', no por 'pre-' o 'pre_'.Entiendo que busca por 'pre-' o 'post-', mira este código:
https://github.com/OCA/OCB/blob/9.0/openerp/modules/migration.py#L109
--Gabriel.
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsubscribe...@googlegroups.com.