OpenERP - 没有从树视图上的res.partner获取客户列表

时间:2013-06-03 12:55:52

标签: python openerp

我是Python和OpenERP的新手。

以下代码加载到OpenERP中,没有错误;但是,我没有看到res.partner的任何数据,正如我所期望的那样。

有人能看到我的代码中存在什么问题吗?

    class delivery_forcast(osv.osv):

    _name = "delivery.forcast"
    _inherit = "res.partner"
    _columns={
        'delivery_state': fields.selection([
            ('scheduled','Scheduled'),
            ('delivered','Delivered')],
                'Delivery Status', readonly=True, track_visibility='onchange'),
        'est_delivery_date': fields.date('Estimated Delivery Date', readonly=False),
        'container_size': fields.integer('Container Size', help='Container size to be filled in gallons',readonly=False),
    }

delivery_forcast()
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record id="view_delivery_forcast_tree" model="ir.ui.view">
            <field name="name">delivery.forcast.tree</field>
            <field name="model">delivery.forcast</field>
            <field name="arch" type="xml">
                <tree string="Partner List">
                    <field name="name"/>
                    <field name="est_delivery_date"/>  
                    <field name="container_size"/>   
                    <field name="delivery_state"/> 
                </tree>
            </field>
        </record>


        <record id="show_delivery_forcast_tree" model="ir.actions.act_window">
            <field name="name">Delivery Forcasts</field>
            <field name="res_model">delivery.forcast</field>
            <field name="view_type">tree</field>
            <field name="view_mode">tree</field>
            <field name ="domain">[('customer','=',1)]</field>  
        </record>


        <menuitem name="Delivery Forcasts" id="menu_delivery_forcasts" action="show_delivery_forcast_tree"/>

    </data>

</openerp>

2 个答案:

答案 0 :(得分:0)

在树状视图中,请将字段客户添加为不可见字段。然后检查

答案 1 :(得分:0)

当您继承模型并创建另一个模型时,新模型将不具有继承模型的数据。在这里你继承了'res.partner'并创建了新模型'delivery.forcast'。因此数据将存储在新表'delivery_forecast'中。您必须指定继承模型的表名才能显示所有数据。即 你必须这样给     _name ='delivery.forcast'     _inherit ='res.partner'     _table ='res_partner' 然后它将显示res_partner

中的所有数据