2016-07-15 2 views
0

내가 (캠프를 마스터 데이터를 저장하기 위해)보기 세부 사항 - Odoo 9

2 선수 (에

1 캠프를 다음과 같이 3 개 모델을 가지고 간단한 데이터베이스가 저장소 플레이어 마스터 데이터)

-3- players_camps (각 플레이어가 참석 저장소 캠프) 모든 모델

코드를 다음과 같이

class Camps(Model): 
    _name = 'camps' 
    name = Char('Name') 
    organizer = Char() 
    date_from = Date('From date') 
    date_to = Date('To date')  
    place = Char() 
    supervisor = Char() 
    notes = Text() 

class players(Model): 
    _name = 'player' 
    name = Char() 
    camps = One2many('player_camps', 'player') 

class player_camps(Model): 
    _name = 'player_camps' 
    camps = Many2one('camps', on_delete='CASCADE', on_update='CASCADE') 
    organizer = Many2one('camps', on_delete='CASCADE', on_update='CASCADE') 
    place = Many2one('camps', on_delete='CASCADE', on_update='CASCADE') 
    date_from = Many2one('camps', on_delete='CASCADE', on_update='CASCADE') 
    date_to = Many2one('camps', on_delete='CASCADE', on_update='CASCADE') 
    result = Integer(default=0) 

플레이어 캠프 (보기에서 One2many 위젯 사용) 캠프 이름 만 볼 수 있지만 다른 데이터 은 주최자 또는 장소 (캠프의 마스터 모델에 저장 됨)와 같이 보이지 않습니다. 어떻게 표시합니까? 플레이어보기의 데이터보기에서 캠프보기?

편집은 : 플레이어가 볼에서 일부 필드를 제거하고 one2many의 코드 짧은

<openerp> 
    <data> 
     <!--Form view --> 
     <record id="Player_form_view" model="ir.ui.view"> 
      <field name="model">player</field> 
      <field name="arch" type="xml"> 
       <form> 
        <notebook> 
         <page name="basic_data" string="Basic Data"> 
          <group> 
           <field name="name"/> 

          </group> 
         </page> 
<page name="camps" string="Camps"> 
          <field name="camps"> 
           <tree> 
            <field name="camp"/> 
            <field name="instructor"/> 
            <field name="organizer"/> 
            <field name="place"/> 
            <field name="date_from"/> 
            <field name="date_to"/> 
            <field name="result"/> 
            <field name="notes"/> 
           </tree> 
          </field> 
         </page> 
    </notebook> 
       </form> 
      </field> 
     </record> 
</data> 
</openerp> 
+0

이보기 파일의 코드를 제시해주십시오. –

+0

Odedra보기 코드가 추가되었습니다. –

답변

0

제거하십시오 위젯을 만들 수는 모델 : 여기 플레이어

보기 파일입니다 목록에 표시하고 <tree> 태그에 표시하려는만큼 필드를 선언하십시오.

는 다음 코드로 시도 :

<openerp> 
    <data> 
     <!--Form view --> 
     <record id="player_form_view" model="ir.ui.view"> 
      <field name="name">player.form.view</field> 
      <field name="model">spogaze.player</field> 
      <field name="arch" type="xml"> 
       <form> 
        <notebook> 
         <page name="basic_data" string="Basic Data"> 
          <group> 
           <field name="name"/> 

          </group> 
         </page> 
         <page name="exams" string="Exams"> 
          <field name="exams"> 
           <tree string="Exam" editable="bottom"> 
            <field name="camp"/> 
            <field name="instructor"/> 
            <field name="organizer"/> 
            <field name="place"/> 
            <field name="date_from"/> 
            <field name="date_to"/> 
            <field name="result"/> 
            <field name="notes"/> 
           </tree> 
          </field> 
         </page> 
        </notebook> 
       </form> 
      </field> 
     </record> 
    </data> 
</openerp> 
+0

나는 귀하의 요지를 얻지 못했지만 귀하의 답변에서 이해할 수있는 원래 게시물의 편집 된 위젯 = "one2many_list"및 동일한 결과 –

+0

업데이트 된 답변을 시도하십시오. –

+0

이것이 내가 얻은 것입니다. https://s32.postimg.org/myykvf4qt/Screenshot_from_2016_07_16_12_51_15.png –