2016-09-20 198 views
1

我創建了一個新模型並添加了一個樹視圖來在res.partner視圖上編輯/查看它。Odoo 9空樹視圖

我可以創建條目沒有問題,它們出現在數據庫中。然而,我不能讓樹視圖顯示任何數據。即使刪除了過濾器。

這裏是認爲XML

<page string="Projects/Training"> 
    <field name="training_logs" context="{'default_tl_partner_id': active_id}" domain="[('tl_partner_id','=',active_id)]"> 
     <tree string="Training Logs" editable="top"> 
      <field name="tl_partner_id" invisible="1"/> 
      <field name="tl_date"/> 
      <field name="tl_trainer"/> 
      <field name="tl_present"/> 
      <field name="tl_summary"/> 
     </tree> 
    </field> 
</page> 

模型結構的要求

class training_log(osv.Model): 
_name='training.log' 
_description='Log of past training events' 
_order='tl_date' 
_columns = { 
    'tl_partner_id': fields.many2one('res.partner', 'Customer'), 
    'tl_date': fields.date("Training Date"), 
    'tl_trainer': fields.many2one('res.users', 'Trainer'), 
    'tl_present': fields.char('People Present'), 
    'tl_summary': fields.text('Training Summary') 
} 

res.partner - 我已經離開了我所有的非相關領域。

class res_partner(osv.osv): 
_inherit = "res.partner" 
_columns = { 

    'training_logs': fields.one2many('training.log','id','Training Logs'), 



} 
+0

請用模型結構更新您的問題。 –

+0

其中是* res.partner * object的模型結構? –

+0

正如我上面提到的,我已經嘗試過濾器關閉。我試着再次取出域和上下文,但樹仍然是空白的。 –

回答

1

當我們定義one2many領域,我們需要給予正確many2one字段名。

在你的情況,你給ID這意味着它會採取目前戰績不是因爲你已經創建新的對象training.log

嘗試用下面的代碼:

更換

'training_logs': fields.one2many('training.log','id','Training Logs'), 

'training_logs': fields.one2many('training.log','tl_partner_id','Training Logs'), 

然後,重新啓動Odoo服務器和升級模塊。

+0

Doh,不知道我是如何錯過的。木頭爲樹.. –

+0

非常感謝您的幫助。 –