У меня есть модуль приложения, загруженного сотрудников для инициализации базы данных с пользовательских данных в предыдущей версии модуля:Удаление записей на обновления модуля на OpenERP
<?xml version="1.0"?>
<openerp>
<data>
....
<!-- John Smith -->
<record id="emp_john_smith" model="hr.employee">
<field name="name">John Smith</field>
<field name="company_id" ref="base.main_company"/>
<field name="department_id" ref="dp_production"/>
<field name="job_id" ref="jb_production_officer"/>
<field name="work_email">[email protected]</field>
<field name="begin_date">2012-01-01</field>
<field name="gender">male</field>
<field name="work_location">Madrid</field>
<field name="lang">es_ES</field>
</record>
....
<record id="ctr_john_smith_hr" model="hr.contract">
<field name="name">John Smith Production Contract</field>
<field name="employee_id" ref="emp_john_smith"/>
<field name="job_id" ref="jb_production_officer"/>
<field name="email">[email protected]</field>
<field name="date_start">2012-01-01</field>
<field name="wage">0</field>
<field name="percent_working_hours">15</field>
<field name="working_hours" ref="spain_calendar"/>
</record>
</data>
</openerp>
Но эти записи должны быть удалены на следующем выпуске этот модуль. Какой элемент записи я должен использовать в файле данных XML следующей версии для удаления этих записей?
Почему не удалить его из файла XML? – yucer
Удаление xml-файла будет иметь эффект только в новой базе данных. Таким образом, удаление записи xml с помощью тега delete также удалит запись, добавленную в базу данных. – OmaL