4

もともとopenerp 6.1用に作成したカスタムモジュールを持っています。最新のopenerp 7バージョンを使用して、取得した別のopenerpサーバーにインストールしたかったのです。

「モジュールリストの更新」を既に実行し、「追加」および「インストールされていません」フィルターを検索しましたが、成功しませんでした。

openerp 6.1 モジュールが openerp 7 とまったく同じではないことをどこかで読んだことがあります

誰かがこれについていくつかの光を示すことができますか? また、openerp 7 のカスタム モジュールに関するドキュメントは、現時点では非常に貧弱です。

これが私の__init__.py

import schoolsout

__openerp__.py

{
"name" : "Student Information",
"version" : "6.0.1",
"author" : "Koci",
"website" : "http://www.tuespacioweb.com.ve",
"category" : "General",
"depends" : ["base"],
"description" : "Certificados de NO Produccion Grafibond",
"init_xml" : [],
"demo xml" : [],
"update_xml" : [ "schoolsout_view.xml"],
"installable": True,
"active": False,
"certificate" : ""

}

schoolsout.py

from openerp.osv import fields, orm

class student(orm.Model):

    _name = 'student.student'

    _columns = {
            'name' : fields.char('Student Name', size=16, required = True, translate=True),
            'age' : fields.integer('Age',readonly = True),
            'percent' : fields.float('Percentage',help = 'This field will add average marks of student out of 100.'),
            'gender' : fields.selection([('male','Male'),('female','Female')],'Gender'),
            'active' : fields.boolean('Active'),
            'notes' : fields.text('Details'),
            }

    _defaults = { 'name' : 'Atul',
        'active' : True,                    
    }

生徒_生徒()

そして最後にschoolout_view.xml

<?xml version="1.0" encoding="utf-8"?>

<!-- Student search view -->

<record model="ir.ui.view" id="student_search">
    <field name="name">student.search</field>
    <field name="model">student.student</field>
    <field name="type">search</field>
    <field name="arch" type="xml">
    <search string="Student Information Search" version="7.0">
        <field name="name" string="Student Name" />
        <field name="gender" string="Gender" />
        <field name="age" string="Age" />
    </search>
    </field>
</record>

<!-- Student tree view -->

<record id="student_student_tree" model="ir.ui.view">
    <field name="name">student.result.tree.new</field>
    <field name="model">student.student</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree string="Student_result" version="7.0">
            <field name="name" />
            <field name="age" />
            <field name="percent" />
            <field name="gender" />
            <field name="active" />
        </tree>
    </field>
</record>

<!--Student Form View-->

<record id="student_student_form" model="ir.ui.view">
    <field name="name">student.result.form</field>
    <field name="model">student.student</field>
    <field name="type">form</field>
    <field name="arch" type="xml">
        <form string="Student_result" version="7.0">
            <field name="name" />
            <field name="age" />
            <field name="percent" />
            <field name="gender" />
            <field name="active" />
            <field name="notes" />
        </form>
    </field>
</record>

<!-- Student Action-->

<record id="action_student_student" model="ir.actions.act_window">
    <field name="name">Student Information</field>
    <field name="res_model">student.student</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
</record>

<!--Student Menu-->

<menuitem id="student_parent" name="Student" icon="terp-partner"/>
<menuitem id="menu_student_parent" name="Student Management" parent="student_parent"></menuitem>
<menuitem action="action_student_student" id="menu_student_student" parent="menu_student_parent" string="Result"/>

</data>

どんなアドバイスでも大歓迎です、どうもありがとう

4

5 に答える 5

5

ここに画像の説明を入力モジュールは完全に機能します。「モジュールの更新リスト」と「インストールされていない」フィルターを介して検索すると、「追加」が含まれず、モジュールが見つかります。

バージョン 6.1 から 7 への多くの変更点があります。最初にモジュールを 7 にインストールするときに、モジュールにいくつかの変更を加える必要があります。お気に入り:

openerp .py ファイルを変更します。

"update_xml" replace with "data"
"init_xml" removed,used in directly in data just put <data noupdate="1"> in xml
"demo xml"  replace with "demo"
"active" removed, installable is ok

そして、view.xmlファイルから削除します" <field name="type">tree</field>"

あなたのコードは完全に機能します。

ありがとう

于 2013-02-20T05:04:19.357 に答える
3

私はこの問題に何度か遭遇し、アドオンフォルダーに確実にあるモジュールを見つけるための解決策を見つけましたが、アプリケーションリストには表示されません. アプリケーションのリストには、オンラインで利用可能なアドオンのみが表示されているようです. したがって、ローカルで開発したモジュールを見たい場合は、まずモジュール リストを更新する必要があります。これを行うには、まずここで説明されているように、ユーザーをテクニカル ユーザーとして設定する必要があります。

モジュール リストが更新された後、検索フィールドの [インストール済み] タグを削除すると、メニュー エントリ [インストール済みモジュール] の下でモジュールを見つけることができます。これで、リストでモジュールを探したり、検索したりできます。しかし、あなたはこのビューでしかそれを見つけることができません. それが役立つことを願っています...

于 2013-10-30T07:49:40.730 に答える
1

これを試して:

from openerp.osv import osv, fields

class student(osv.Model):
    _name = 'student.student'
    _columns = {
        'name' : fields.char('Student Name', size=16, required = True, translate=True),
        'age' : fields.integer('Age',readonly = True),
        'percent' : fields.float('Percentage',help = 'This field will add average marks of student out of 100.'),
        'gender' : fields.selection([('male','Male'),('female','Female')],'Gender'),
        'active' : fields.boolean('Active'),
        'notes' : fields.text('Details'),
}
    _defaults = { 'name' : 'Atul',
    'active' : True,
}

student()

あなたのコードを試してみましたが、エラーなく動作しています。

于 2013-02-20T04:58:03.983 に答える
1

私は同じ問題を抱えていました

http://acespritechblog.wordpress.com/2012/12/05/how-to-install-new-module-in-openerp-7-0/

于 2013-09-02T12:41:04.353 に答える
1

モジュールは問題なく表示されましたが、インストールされませんでした。

xml パーサー エラーが発生しました。

その問題を取り除くために、次のようにレコード定義を正しく囲みました。

<?xml version="1.0" encoding="utf-8"?>

<openerp>
 <data>

 <!-- Student tree view -->

     :
     :
     :
     :

 <menuitem action="action_student_student" id="menu_student_student" parent="menu_student_parent" string="Result"/>

 </data>
</openerp> 

その後、すべてがうまくいきました。

あなたがこれを最初に投稿したときにあなたのモデルを使用しようとしましたが、モジュール リストにも見つかりませんでした。当時、私は OpenERP V7 ビルドを実行していました20130213-002107

最近、に更新しました20130305-002149。これで乗り越えられるかもしれません。

于 2013-03-08T22:51:32.233 に答える