Пожалуйста, я столкнулся с некоторыми проблемами с новым API odoo 8, у меня есть следующие классы
class TypeProcessus(models.Model):
_name = 'atom.promaintenance.type.processus'
name = fields.Char()
id_phases = fields.One2many('atom.promaintenance.phases','id_processus','Liste des Phases')
class Phases(models.Model):
_name = 'atom.promaintenance.phases'
name = fields.Char()
autoriserCommentaire = fields.Boolean()
autoriserPiecesJointes = fields.Boolean()
id_processus = fields.Many2one('atom.promaintenance.type.processus')
parent_id = fields.Many2one('atom.promaintenance.phases','Phase Parent', select=True, ondelete='cascade')
commentaire = fields.Text()
@api.one
@api.onchange('name')
def phases_write(self):
print 'test'
<record model="ir.ui.view" id="atom_promaintenance_type_processus">
<field name="name">atom.promaintenance.type.processus.form</field>
<field name="model">atom.promaintenance.type.processus</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Type Processus" >
<sheet>
<h1>UPDATED</h1>
<field name="name" />
<tree string="note_evaluation_tree" editable="bottom">
<field name="id_phases" />
</tree>
</sheet>
</form>
</field>
</record>
Прежде всего, моя проблема заключается в том, что при создании нового процесса и добавлении фаз между фазами существует связь между родительским и дочерним элементами, а раскрывающийся список для родительского элемента остается пустым, если вы не сохраните процесс, чтобы сделать их доступными.
мне удалось добавить событие onChange в фазы, чтобы сохранить их в базе данных, но я не могу понять, как сохранить эти записи с новой системой API, спасибо
create
и/илиwrite
или вызвать их в своих методах, если вам нужно создать/обновить некоторые связанные записи. - person Andrius   schedule 24.02.2015