2016-07-15 6 views
0

Мне нужно открыть всплывающее окно, когда я нажму ссылку «Нажмите здесь, чтобы изменить». enter image description hereВыйти на сайт odoo 8

Я попытался ниже код

@http.route(['/ftp_server/web/edit_dir/'], type='http', auth="public", website=True) 
def edit_dir(self, **kwargs): 
    cr, uid, context, pool = request.cr, request.uid, request.context, request.registry 
    print'ftp_server_kwargs', kwargs 

    values = {} 
    return request.website.render("website.contentMenu.dialog.edit", values) 

Но получаю сообщение об ошибке:

ValueError: External ID not found in the system: website.contentMenu.dialog.edit 

Я пытаюсь как меню Edit в веб-сайте.

ответ

0

Вам нужно ваше всплывающее окно, чтобы иметь шаблон с идентификатором «edit», и это будет работать, только если это всплывающее окно является частью модуля «website.contentMenu.dialog».

Форма является:

request.website.render("modulename.templateid", { 
'data_sent_to_template': data_generated_in_controller 
} 
<template id="templateid"> 
    //pop up html 
</template> 

http://www.odoo.com/documentation/9.0/howtos/website.html#templates

Как правило, в такого рода случае, я бы предпочел, чтобы создать всплывающее окно в HTML на странице, использование JQuery, чтобы показать и скрыть и Ajax отправить его в контроллер и получить данные от него без рендеринга данных с помощью python.