使用相同的对象odoo 11创建新模型

时间:2018-10-03 08:28:23

标签: python odoo odoo-11

当我单击它时,我想创建一个函数,它将所有信息复制到一个新模型中,并且如果状态为“ exp ”,它会将字段 type 的值更改为>是“接受”或“成功”;

class Studenttest(models.Model):
    _name = 'student.test'
    _inherit = ['mail.thread']


def copy_result(self, cr, uid, id, default=None, context=None):
    if not default:
        default = {} 
    if self.state == 'accepted' or self.state == 'success':
        default.update({
            'type'== 'exp'
        })
    return super(StudentExam, self).copy(cr, uid, id, default, context=context)


student_id = fields.Many2one('res.partner', string="Student", required=True)
state = fields.Selection([ ('accepted', 'Accepted'), ('success', 'Success'),('not_pass', 'Not Pass'))], string='State', default='no_date')
type = fields.Selection([('exp', 'Exp'), ('main', 'Main')], string='Type') 
user_id= fields.Many2one('hr.employee', string="Student", required=True)

我不知道写入创建

有什么可能

1 个答案:

答案 0 :(得分:1)

此方法(旧api)在odoo版本11中已弃用。

您可以从odoo-11.0 / addons / point_of_sale / models / pos_order.py中引用pos订单返回功能

搜索名为def refund(self):的函数 创建退款订单的副本