2016-11-17 7 views
0

У меня есть мастер открывается, когда я нажимаю кнопку, этот мастер вставляет некоторые значения в дочернюю модель основной модели, поэтому мне нужно отправить некоторые данные из основной модели в мастерКак передать текущие значения мастеру в odoo

данные включают текущий идентификатор

+1

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

+0

Можете ли вы описать несколько шагов открытия мастера? –

ответ

3

Найдено решение в питона кода я использовал функцию как этот

@api.multi 
    def open_wizard(self): 
     return { 
      'view_type': 'form', 
      'view_mode': 'form', 
      'res_model': 'model_name', 
      'target': 'new', 
      'type': 'ir.actions.act_window', 
      'context': {'current_id': self.id} 
     } 

и в мастере я могу использовать это «current_id», как этот

print self._context['current_id'] 
3

При открытии мастера или создании мастера. Передайте значения в этом контексте. Я пропустил другие значения, которые вы определили при запуске мастера, остальная часть вашего кода для загрузки мастера все еще применяется. Вы должны добавить default_ перед обычным именем поля.

'context': "{'default_field1': '%s','default_field2': '%s'}" % (field1_value, field2_value) 
+0

я использовал что-то вроде этого в коде питона @ api.multi четкости open_wizard (самостоятельно): возвращение { 'View_type': 'форма', 'view_mode': 'форма', 'res_model': 'MODEL_NAME' , 'target': 'new', 'type': 'ir.actions.act_window', 'context': {'current_id': self.id} } –

+0

Здравствуйте, philip, ну, вы повсюду на оных вопросах ..lol .. BTW Я хочу использовать cintext в xml odoo10 и хочу получить идентификатор активного идентификатора открытой записи, который я могу получить здесь, это код: {'default_partner ': («Что делать здесь»)}

Смежные вопросы