TypeError: объект 'int' не повторяется в мастере - PullRequest
0 голосов
/ 10 июня 2018

У меня проблема с моим кодом.

 if not context.get('account_id', False):
     wizard_id = self.env.get('ir.model.data').get_object_reference('l10n_mn_consume_order', 'action_consumable_material_in_use_wizard')[1]
     result = **self.env.get('ir.actions.act_window').read(wizard_id)**
     result['context'] = dict(self.context.items(), active_id=asset.id, active_ids=[asset.id])
     return result
     print 'some action'

И ошибка:

Файл "/ home / delgertsetseg / workspace / odoo / addons / web / controllers / main.py ", строка 877, в _call_kw
return call_kw (request.env [модель], метод, args, kwargs)
Файл" /home/delgertsetseg/workspace/odoo/odoo/api.py ", строка689, в call_kw
return call_kw_multi (метод, модель, аргументы, kwargs)
Файл "/home/delgertsetseg/workspace/odoo/odoo/api.py", строка 680, в call_kw_multi
result = метод(recs, * args, ** kwargs)
Файл "/ home / delgertsetseg / workspace / oderp10 / addons / l10n_mn_consume_order /models/consume_material_in_use.py", строка 113, в button_done
result = self.env.get('ir.actions.act_window'). read (wizard_id)
Файл "/home/delgertsetseg/workspace/odoo/odoo/addons/base/ir/ir_actions.py", строка 317, в чтении
результат= super (IrActionsActWindow, self) .read (поля, загрузка = загрузка)
Файл "/home/delgertsetseg/workspace/odoo/odoo/models.py", строка 2993, в readfor имя в полях:TypeError: объект 'int' не повторяется

Как вы видите мою проблему.Мне нужно действовать, используя значение, переданное в мастере.Затем у меня есть некоторые действия, я пробую это решение:

return {
                'name': _('Account?'),
                'type': 'ir.actions.act_window',
                'view_type': 'form',
                'view_mode': 'form',
                'res_model': 'consumable.material.in.use.wizard',
                'views': [(view.id, 'form')],
                'view_id': view.id,
                'target': 'new',
#                 'res_id': wiz.id,
                'context': self.env.context,
            }

решение не может запустить возврат после кода.

Я не передал значение в мастере.1026 * Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 10 июня 2018

Похоже, ошибка связана с методом l10n_mn_consume_order '* button_done , в котором вы пытаетесь вернуть действие.

Вот возможноерешение для устранения ошибки.

@api.multi
def button_done(self):
    self.ensure_one()
    # your code here
    action = self.env.ref('l10n_mn_consume_order.wizard_action_id').read()[0] 
    # replace the wizard_action_id with your wizard's action
    action['context'] = dict(self.context.items(), active_id=asset.id, active_ids=[asset.id])
    return action

Убедитесь, что в файле представления мастера ir.actions.act_window запись существует.

Надеюсь, это поможет.

...