Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
7860 Lượt xem

I try to insert a custom widget in openERP 6.1.

theme_view.xml:

<?xml version="1.0"?>
<openerp>
    <data>
        <!-- VIEW -->
        <record model="ir.ui.view" id="theme_module_form">
            <field name="name">theme.module.form</field>
            <field name="model">theme.module</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="theme module">
                        <field name="description" colspan="4" widget="test" />
                </form>
            </field>
        </record>
        <!-- ACTIONS -->
        <record model="ir.actions.act_window" id="action_theme_module">
            <field name="name">Aff</field>
            <field name="res_model">theme.module</field>
            <field name="view_type">form</field>
            <field name="view_mode">form</field>
        </record>
        <!--MENU-->
        <menuitem name="Je suis ici" parent="base.menu_config" id="menu_test" action="action_theme_module" />
    </data>
</openerp>

__openerp__.py

{
    'name': "theme module",
    'author': "emisys",
    'category' : 'Outils Emisys',
    'description':'un module',
    'version': "1.0",
    'depends': ['web','base_setup'],
    'css': [ 'static/src/css/resource.css' ],
    'js': [ 'static/src/js/resource.js', 'static/src/js/lib.js', ],
    'qweb' : [  'static/src/xml/resource.xml','static/src/xml/lib.xml',],
    'update_xml': ['theme_view.xml'],
    'installable': True,
    'auto_install': True,
}

resource.js:

 openerp.resource = function (openerp)
{   
    openerp.web.form.widgets.add('test', 'openerp.resource.Mywidget');
    openerp.resource.Mywidget = openerp.web.form.FieldChar.extend(
        {
        template : "test",
        init: function (view, code) {
            this._super(view, code);
            console.log('loading...\n\n\n');
        alert('go javascript')
        }
    });
}

But openerp don't find my widget:

View error Can't find field 'description' in the following view parts composing the view of object model 'theme.module': * theme.module.form

If you have an idea :)

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi!

It is because you have not added description field in your py file. Add description field in theme.module object.

Then it will work properly I guess.

Ảnh đại diện
Huỷ bỏ
Tác giả

when i add description, i don't see my widget. And as i see in openerp tutorials like sahotaparamjitsingh.blogspot.fr/2012/04/how-to-make-custom-widget-in-openerp.html, normaly it's not necessary.

Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 4 23
4755
0
thg 3 15
4786
1
thg 5 24
2024
1
thg 8 22
1708
2
thg 10 19
9802