Saya ingin menambahkan bidang "kirim" ke baris pesanan penjualan sebagai daftar tarik-turun (bidang many2one).

File xml saya ship_view.xml:

<record model="ir.ui.view" id="ship_orderline">
    <field name="model">sale.order.line</field>
    <field name="name">sale.form</field>
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="arch" type="xml">   
        <xpath expr="//field[@name='order_line']/tree/field[@name='product_uom_qty']" position="before">
            <field name="ship"/>
        </xpath>
    </field>
</record>
0
SREEJITH 7 September 2016, 14:34

1 menjawab

Jawaban Terbaik

Coba kode di bawah ini. Periksa apakah modelnya harus sale.order dalam tampilan:

Kode python

from openerp import models, fields


class CustomSaleOrderLine(models.Model):
    _inherit = 'sale.order.line'

    ship = fields.Char(
        string='Ship',
    )

tampilan XML

<record model="ir.ui.view" id="ship_orderline">
    <field name="model">sale.order</field>
    <field name="name">sale.order.form</field>
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="arch" type="xml">  
        <xpath expr="//field[@name='order_line']/tree//field[@name='product_uom_qty']" position="before">
            <field name="ship"/>
        </xpath>
    </field>
</record>
0
ChesuCR 13 September 2016, 12:13
Saya seorang pemula di odoo dan sof . Saya mencoba koreksi Anda tetapi saya mendapatkan kesalahan TypeError: Type is not a constructor. Saya juga ingin menambahkan bidang ini ke tampilan pohon.
 – 
SREEJITH
8 September 2016, 12:19
Saya mengujinya dan berhasil, di mana Anda mendefinisikan bidang ship?
 – 
ChesuCR
13 September 2016, 12:10
Saya mengedit jawaban saya dengan definisi bidang. Saya harap ini akan membantu Anda
 – 
ChesuCR
13 September 2016, 12:13
Masalahnya terletak pada model(sales.order.line) , juga /tree/field sudah cukup daripada /tree//field
 – 
SREEJITH
13 September 2016, 12:41
Ini berfungsi dengan baik
 – 
SREEJITH
13 September 2016, 12:42