Создать новую модель с тем же объектом odoo 11 - PullRequest
0 голосов
/ 03 октября 2018

Я хочу создать функцию, когда я нажимаю на нее, копирует всю информацию в новую модель и изменяет значения поля type на> exp , если состояние равно 'принято 'или' успех ';

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)

Я не знаю, что возможно с write или create

1 Ответ

0 голосов
/ 03 октября 2018

Этот метод (старый API) устарел в версии odoo 11.

Вы можете ссылаться на функцию возврата заказа pos из odoo-11.0 / addons / point_of_sale / models / pos_order.py

Поиск функции с именем def refund(self):, которая создает копию заказа на возврат заказа

...