如何使用一条指令重置Odoo中的表单?

时间:2015-06-15 10:22:01

标签: forms openerp reset odoo odoo-8

我想在Odoo v8中使用一条指令重置一个表单的所有字段。那可能吗?如果没有,我将不得不逐个重置每个字段,这不是很干净的代码

1 个答案:

答案 0 :(得分:3)

您可以为所有字段(MAGIC_COLUMNS除外)分配空模型的值。



from openerp import models

# ... other code

    @api.multi
    def reset(self):
        empty_obj = self.env[self._name]

        for key, value in self._fields.iteritems():
            if value.name not in models.MAGIC_COLUMNS:
                setattr(self, key, getattr(empty_obj, key))