2012-04-19 6 views
2

Я создаю клиентский модуль 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

ответ

0

Я не вижу ничего, очевидно, неправильно. Атрибут target обсуждается в developer book. Единственное, что я могу предложить, это искать примеры в исходном коде, которые используют атрибут target и посмотреть, как они отличаются от вашего.

+0

я уже проверил на источник нескольких аддонов, но не нашли каких-либо различий. Также я протестировал ** gtk-client-6.1-win ** и ** web-6.0.3-клиент **, клиент gtk всегда имеет ту же проблему. Но веб-клиент в порядке. – jayven

+0

У других аддонов есть такая же проблема, как ваш код? Если нет, вы можете сделать старый трюк, медленно устраняя все различия между двумя наборами кода. Это медленно, но эффективно. –

0

Чтобы остановить клиента исчезающий вам нужно добавить: «nodestroy»: Правда,