1

私は openerp 6.1 を使用しています。ここで pos モジュールには顧客を選択する機能がありません。このフィールドを追加したいのですが、できませんでした。誰か助けてくれませんか???

4

1 に答える 1

0

カスタマイズしたモジュールの任意のモデルを継承することで、追加のフィールドを追加できます。

「pos.order」オブジェクトとビューを継承する必要があります。

.py で「pos.order」を継承します。

class pos_order(osv.osv):
    _inherit = 'pos.order'
    _columns = {
        'customer_id': fields.many2one('res.partner', 'Customer'),
    }
pos_order()

上記のコードは、データベースにフィールドを作成します。

ここで、フォームにフィールドを表示するには、.xml で「pos.order」のビューを継承します。

<record id="inherited_form_pos_view" model="ir.ui.view">
        <field name="name">pos.order.form.inherit</field>
        <field name="model">pos.order</field>
        <field name="type">form</field>
        <field name="inherit_id" ref="point_of_sale.view_pos_pos_form"/>
        <field name="arch" type="xml">
              <field name="name" position="after">
                  <field name="customer_id"/>
              </field>
        </field>
    </record>

これで、pos.order フォームに「Customer」フィールドが表示されます。

于 2012-12-10T08:14:31.597 に答える