Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
6272 Lượt xem

Hello,

I have simple database which has 3 models as follows

1- camps (to store Camps master data)

2- players (to store players master data)

3- players_camps (to store camps each player has attended)

the code for all models as follows:

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'
     camp = 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)
when I display players camps (using One2many widget in the view ) I can see only the camp name but the other data
like organizer or place (which are stored in master model of camps) not shown
how can I show this data in the tree view of the players camps view ?
Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Sorry I can't comment (have to have 8 points while I have only 7) so I added as an answer

when I add your code I get this result

https://s32.postimg.org/myykvf4qt/Screenshot_from_2016_07_16_12_51_15.png


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hello Mohamed,

For Display all fields of one2many model you can set one2many field by this way that is describe below into form view of player model.

Example: 

<field name="camps">
     <tree>
         <field name="camp"/>
         <field name="organizer"/>
         <field name="place"/>
         <field name="date_from"/>
         <field name="date_to"/>
     </tree>
</field>

I think you was forgot to write may2one of player model in player_camps mode. because you have add one2many field in player name camps for this field relate with player model with its player field. i think here i was missing.


Hope this helps.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 10 21
1691
2
thg 2 25
5975
1
thg 12 24
1500
1
thg 11 22
16073
1
thg 11 22
5846