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

I have three model as follows:

room (model.model):

_name=hotel.room

name = fields.Integer(string = 'Room Number')
room_type = fields.Many2one('hotell.roomtype', string='Room Type')

roomtype(model.model):

_name = 'hotell.roomtype'
   
    name = fields.Selection([('Standard', 'Standard'), ('Deluxe', 'Deluxe')], string = 'Room Type')
    room_ppn = fields.Integer(string = 'Price per Night')

reservation(model.model):

_name = 'hotell.reservation'

room_id = fields.Many2one('hotell.room', string='Room Number')

ppn = fields.Integer(string="Price per Night")


How can I get the price per night from model roomtype via model room?

(P.S there's no relation allowed between model reservation and roomtype

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

use related : https://www.odoo.com/documentation/11.0/reference/orm.html

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

Hi,

You can use a related field concept here:

class HotelRoom(models.Model):
_name = 'hotel.room'

name = fields.Integer(string='Room Number')
room_type = fields.Many2one('hotell.roomtype', string='Room Type')
price = fields.Integer(string='Price per Night', related='room_type.room_ppn')

Thanks

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 9 23
1847
0
thg 9 23
1542
2
thg 6 25
10954
6
thg 10 23
21803
3
thg 3 24
9258