Как сохранить текущий вид мастера после вызова кода Python в odoo 10?

Я настраиваю вид формы мастера, в котором многие поля отображаются в виде дерева, которое необходимо для редактирования. после каждой записи стоит кнопка. При нажатии на кнопку происходит перенаправление на вид основной формы модели. Мне нужно, чтобы текущий мастер оставался открытым после внесения изменений и нажатия кнопки Изменять напротив каждой редактируемой записи. Как я могу это сделать?

Как сохранить текущий вид мастера после вызова кода Python в odoo 10?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
874
3

Ответы 3

Обычно мастер не закрывается, если вы вызываете какую-либо функцию через этот мастер, попробуйте снова вызвать представление мастера в действии кнопки изменения.

По умолчанию мастер закрывается после нажатия любой кнопки и выполнения функции, связанной с этой кнопкой.

Вам необходимо вызвать точно такой же мастер при нажатии кнопки с желаемыми значениями.

def your_method(self):
    form_view_id = self.env.ref('module.form_view').id
    # your logics

       return {
            'type': 'ir.actions.act_window',
            'name': 'some name',
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'wizard.model',
            'views': [[form_view_id, "form"]],
            'res_id': self.id,
            'context': context,
            'target': 'new',
        }

В моем случае мне нужно было только сменить @api.one на @api.multi.

Используя @api.one, вернитесь на главный экран и не отобразите вид формы.

Другие вопросы по теме