2016-08-18 2 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)에서 내가 식별자 값을했습니다 것을보고 "u'one2many_v_id_92 '"와 같지만, ID는 긴 유형이어야한다고 가정합니다.

아무도 도와 줄 수 있습니까?
미리 감사드립니다.

답변

0

inverse_name의 에 investigation_id이 필요하지 않습니다. 모델 investigation에 실제로 calendar_event_ids이 있고 inverse_name 매개 변수가 필요합니다. inverse_nameOne2Many 필드 정의의 두 번째 매개 변수이기 때문에 올바르게 설정했습니다.

+0

변경 사항을 적용했지만 변경 사항이 없습니다. 디버그 메시지 "return calendar_id and int (calendar_id) 또는 calendar_id"가 지속되고 gui가 차단 된 채로 있습니다. –

+0

코드에 다른 문제가 표시되지 않습니다. Ordo는'calendar.event'에서 가상 ID를 처리 할 수 ​​없다고 생각합니다. 버그 일 수 있습니다. [Odoo Issues] (https://github.com/odoo/odoo/issues)에서 문제 열기 – CZoellner

관련 문제