2013-06-03 31 views
0

我是Python和OpenERP的新手。OpenERP - 沒有從樹形視圖中的res.partner獲取客戶列表

將下面的代碼加載到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> 

回答

0

當您繼承模型並創建另一個模型時,新模型將不具有來自繼承模型的數據。在這裏,您繼承了'res.partner'並創建了新的模型'delivery.forcast'。所以數據將被存儲在新表'delivery_forecast'中。您必須指定繼承模型的表名才能顯示所有數據。即, 你必須給這樣 _name =「delivery.forcast」 _inherit =「res.partner」 _table =「res_partner」 然後,它會顯示所有在res_partner的數據

+0

謝謝你的幫助。 – Adam

0

在你的樹視圖,請添加字段客戶爲一個無形的場。然後檢查它

+0

我加了無形的客戶領域樹視圖,模塊的工作方式沒有改變。 – Adam