Buenas tardes a todos:
Me gustaría saber algo más acerca del funcionamiento de los módulos que introducen información en la base de datos a través de archivos XML. Lo cierto es que tras mucho comparar unos archivos con otros, he conseguido crear un módulo que realiza esto mismo. Pero me surgen varias dudas:
1. ¿Es posible actualizar (no crear) un registro existente en la base de datos a través de estos archivos XML?
Ejemplo: he probado a crear un módulo que genera la tabla res_country_region (para introducir comunidades autónomas) y añade el campo region_id en la tabla res_country_state (para relacionar las provincias con sus respectivas comunidades autónomas). Luego he creado otro módulo, en el cual, a través de un archivo XML, relleno la tabla res_country_region con las comunidades autónomas de España. Pero claro, las provincias (las cuales fueron introducidas a través de un XML del módulo l10n_es_toponyms), tienen ahora su columna region_id vacía. Lo que quiero es, a través de otro archivo XML, ir provincia por provincia modificando añadiendo sólo este campo. ¿Es posible hacerlo? De momento no lo he conseguido. Me da error de integridad porque cree que quiero introducir una nueva provincia y estoy dejando todo en blanco menos region_id. Aquí dejo uno de los records de mi XML:
<record model='res.country.state' id='ES01'>
<field name="region_id" ref="l10n_es_toponyms_region.ESPV"/>
</record>
2. ¿Cómo relaciono un campo de tipo many2one con su correspondiente valor en un archivo XML?
Ejemplo: me he fijado que en los XML del módulo l10n_es_toponyms, cuando quiere relacionar la provincia con su país, añade (en el caso de España) la siguiente línea:
<field name="country_id" ref="base.es"/>
Ese ref, entiendo que debería ser nombre_modulo.xml_id, ¿estoy equivocado en esto?
Muchas gracias por adelantado, si alguien me resuelve en especial la primera de mis dudas, le estaré muy agradecido.