Я создаю клиентский модуль openerp, который в древовидной структуре есть кнопка для каждой записи, при нажатии происходит действие act_window и открываются новые всплывающие окна -up, но в то же время основной клиент gtk исчез (остается только всплывающее окно). Также я установил «цель» в «новый», но все тот же. Есть идеи?Openerp act_window всплывает в новом окне, но главный клиент исчезает
клиент: GTK-6.0.3 на окнах
сервера: 6.0.2 на Debian 2.6.32
XML-выглядит следующим образом:
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Field Schema">
<field name="field_name" />
<field name="field_type" />
<button name="edit" type="object" string="View and Edit" icon="gtk-go-forward" />
</tree>
</field>
и функция редактирования, чтобы вызвать внешний вид например:
def edit(self, cr, uid, ids, context=None):
obj_name = some_fn_dynamic_get_obj_name_from_ids(ids)
obj = self.pool.get(obj_name)
if not obj:
raise osv.except_osv('not supported')
res_id = obj.create(....)
...
return {
'type': 'ir.actions.act_window',
'name': 'View and Edit',
'view_mode': 'form',
'view_type': 'form',
'res_model': obj_name,
'res_id': res_id,
'target': 'new',
'context': context,
}
Обновлено: после отладки в источник клиента я наконец обнаружил, что: я делаю опечатка: nodestory где правильный один должен быть nodestroy
return {
'type': 'ir.actions.act_window',
...
'context': context,
'nodestroy': True,
}
T_T
я уже проверил на источник нескольких аддонов, но не нашли каких-либо различий. Также я протестировал ** gtk-client-6.1-win ** и ** web-6.0.3-клиент **, клиент gtk всегда имеет ту же проблему. Но веб-клиент в порядке. – jayven
У других аддонов есть такая же проблема, как ваш код? Если нет, вы можете сделать старый трюк, медленно устраняя все различия между двумя наборами кода. Это медленно, но эффективно. –