odoo 10: создать заказ из настраиваемого модуля - PullRequest
0 голосов
/ 10 июля 2020

У меня новая модель в кастомном модуле. в этом модуле я хочу сделать отложенный заказ по заказу (1 продукт с двумя количествами). Я хочу сделать этот невыполненный заказ при изменении поля в форме

Когда я это сделаю, у меня возникает эта ошибка:

Traceback (последний вызов последним): файл "/usr/lib/python2.7/dist-packages/odoo/http.py", строка 642, в _handle_exception return super (JsonRequest, self) ._ handle_exception (исключение) Файл "/usr/lib/python2.7/dist-packages/odoo/http.py", строка 684, в файле dispatch result = self._call_function (** self.params) File " /usr/lib/python2.7/dist-packages/odoo/http.py ", строка 334, в _call_function return checked_call (self.db, * args, ** kwargs) Файл" / usr / lib / python2 .7 / dist-packages / odoo / service / model.py ", строка 101, в оболочке return f (dbname, * args, ** kwargs) File" /usr/lib/python2.7/dist-packages /odoo/http.py ", строка 327, в файле checked_call result = self.endpoint (* a, ** kw)" /usr/lib/python2.7/dist-packages/odoo/http.py ", строка 942, в call return self.method (* args, ** kw) File "/ usr / lib / python2 .7 / dist-packages / odoo / http.py ", строка 507, в response_wrap response = f (* args, ** kw) File" /usr/lib/python2.7/dist-packages/odoo/ addons / web / controllers / main.py ", строка 895, в call_kw return self._call_kw (model, method, args, kwargs) File" /usr/lib/python2.7/dist-packages/odoo/addons/ web / controllers / main.py ", строка 887, в _call_kw return call_kw (request.env [model], method, args, kwargs) File" /usr/lib/python2.7/dist-packages/odoo/api .py ", строка 689, в call_kw return call_kw_multi (метод, модель, args, kwargs) Файл" /usr/lib/python2.7/dist-packages/odoo/api.py ", строка 680, в результате call_kw_multi = method (recs, * args, ** kwargs) Файл "/usr/lib/python2.7/dist-packages/odoo/models.py", строка 5535, в значении onchange = запись [имя] Файл "/ usr / lib / python2 .7 / dist-packages / odoo / models.py ", строка 5269, в getitem return self._fields [key]. get (self, type (self)) Файл «/usr/lib/python2.7/dist-packages/odoo/fields.py», строка 930, в get value = record._cache [self] File » / usr / l ib / python2 .7 / dist-packages / odoo / models.py ", строка 5620, в getitem value = self._recs.env.cache [field] [self._recs.id] KeyError :

Вот моя модель:

class PickingProcess(models.Model):
    _inherit = "mail.thread"
    _name = 'picking.process'
    _description = "picking process ecoparc"

    input_action = fields.Char("Action" ,store=True)
    @api.one
    @api.depends('input_action')
    def _compute_imput_action2(self):
        ctx = dict(self._context or {})
        _logger.error(ctx)
        pic =  self.env['stock.picking'].browse(4910)
        for pack in pic.pack_operation_ids:
            pack.qty_done = 1
    
        backOrderModel = self.env['stock.backorder.confirmation']
        backorderObj = backOrderModel.create(
            {'pick_id': 4910})
        backorderObj._process(cancel_backorder=False) 
        return 

У вас есть идея, почему у меня эта ошибка и как ее исправить, пожалуйста?

Большое спасибо Томас

...