コンテンツへスキップ
メニュー
この質問にフラグが付けられました
3 返信
6260 ビュー

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)?

アバター
破棄
最善の回答

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.

アバター
破棄
最善の回答

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

アバター
破棄

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

著作者 最善の回答

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'

アバター
破棄

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

著作者

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

著作者

problem solved thank you very much

関連投稿 返信 ビュー 活動
1
12月 21
7653
1
11月 24
1621
1
9月 21
9394
1
1月 24
17009
1
3月 15
9893