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

Hello everybody , i work with openerp v 7 i want to add a field , i've created a module named "champ" that contains the following files :


__init__.py

import test

__openerp__.py

{
"name" : "Test",
"version" : "7",
"author" : "me",
"website" : "",
"category" : "General",
"depends" : ["base"],
"description" : "",
"init_xml" : ["test_view.xml"],
"demo xml" : [],
"update_xml" : [ "test_view.xml"],
"installable": True,
"active": False,
"certificate" : ""
}

test.py

from openerp.osv import fields, osv
class Partner(osv.osv):
    _inherit = 'res.partner'
    _columns = {
        'champ' : fields.char('champ', size=128),
    }

Partner()

test_view.xml

<?xml version="1.0"?>

<openerp>
 <data>

<record model="ir.ui.view" id="view_partner_form2">
    <field name="name">res.partner.form.inherit2</field>
    <field name="model">res.partner</field>
<field name="type">form</field>
    <field name="inherit_id" ref="base.view_partner_form"/>
    <field name="arch" type="xml">
        <field name="phone" position="before">
<field name="champ"/>
          </field></field>
</record>

</data>
</openerp>

the module is imported with success , but it is impossible for me to see my new fields (champ) When I redirected to the new module 'test' I can not find the extensions 'pyc' is that it may be my problem of this (compilation)?

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

Your code is fine. Did you restart your server?

Make following changes in __openerp__.py:

Remove following lines:

"init_xml" : ["test_view.xml"],
"demo xml" : [],
"update_xml" : ["test_view.xml"],
"active": False,

and add "data": ["test_view.xml"],

Restart server and then update module.

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

Your code is right but <field name="type">form</field> is depricated in 7.0.

Ảnh đại diện
Huỷ bỏ

It doesn't make any difference. It will only give you warning on console.

Tác giả Câu trả lời hay nhất

Even if I put "data": ["test view.xml"] But the same error appears he can not add the new field. error

(_inherit = 'Res.partner'             ^ IndentationError: expected an indented block)

I do not know for what reason, I have this problem, I use Open ERP 'Version 7.0-20130305-002149'

Ảnh đại diện
Huỷ bỏ

You must leave 4 space for indentation.

IndentationError means you have either a mix of tabs and spaces in your code or you missed an indentation level

Tác giả

4 spaces!! this is weird It works perfectly. Thank you

Tác giả

problem solved thank you very much

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 12 21
7653
1
thg 11 24
1621
1
thg 9 21
9394
1
thg 1 24
17010
1
thg 3 15
9893