2016-08-18 70 views
0


我是Odoo中的neewby,並且與calendar.event對象存在關係One2many的問題。
我已經定義了一個新對象,「調查」這樣的:Odoo One2many與calendar.event對象的關係

class Investigation(models.Model): 
    _name = 'investigation' 
    calendar_event_ids = fields.One2many('calendar.event', 'investigation_id', help="Meetings") 

和我修改calendar.event對象是這樣的:

class CalendarEvent(models.Model): 
    _name = 'calendar.event' 
    _inherit = 'calendar.event' 
    investigation_id = fields.Many2one(comodel_name='investigation', inverse_name='investigation_id', help="Investigation") 

我定義我的對象視圖:

... 
<page string="Calendar"> 
    <group> 
     <field name="calendar_event_ids" string="Meetings"></field> 
    </group> 
</page> 
... 

,這是新的calendar.event形式:

<record model="ir.ui.view" id="investigation_view_calendar_event_form"> 
    <field name="name">Calendar - Event Form</field> 
    <field name="model">calendar.event</field> 
    <field name="priority" eval="1"/> 
    <field name="inherit_id" ref="calendar.view_calendar_event_form"/> 
    <field name="arch" type="xml"> 
     <data> 
      <xpath expr="/form/sheet/notebook/page[1]" position="replace"> 
       <page string="Meeting Details"> 
        <group> 
         <group> 
          <field name="start_date" string="Date" on_change="onchange_dates('start', start_date, stop_date, allday, True)" /> 
         </group> 
        </group> 
        <field name="message_needaction" invisible="1"/> 
       </page> 
      </xpath> 
     </data> 
    </field> 
</record> 

添加新calendar.event對象到我的調查對象獲得我下面的錯誤:

......\workspace\odoo\addons\calendar\calendar.py(47)calendar_id2real_id() 
-> return calendar_id and int(calendar_id) or calendar_id 
(Pdb) 

在調試模式下,我看到的是,在calendar.py類方法get_real_ids(IDS),我有一個IDS值像「u'one2many_v_id_92」,但我想這個ID必須是長類型的。

任何人都可以幫助我嗎?
在此先感謝。

回答

0

您不需要inverse_nameinvestigation_id型號calendar.event。其實型號爲investigation有需要inverse_name參數。您已正確設置它,因爲inverse_nameOne2Many字段定義中的第二個參數。

+0

好的,我已經應用了您的更改,但沒有任何更改。調試信息「return calendar_id and int(calendar_id)or calendar_id」persist and gui remain blocked –

+0

我在代碼中看不到其他問題。在我看來,Odoo無法處理'calendar.event'上的虛擬ID。可能是一個錯誤。在[Odoo問題]上打開一個問題(https://github.com/odoo/odoo/issues) – CZoellner