تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3 الردود
6298 أدوات العرض

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
ديسمبر 21
7717
1
نوفمبر 24
1664
1
سبتمبر 21
9439
1
يناير 24
17047
1
مارس 15
9970