تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
7129 أدوات العرض

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

الصورة الرمزية
إهمال
أفضل إجابة

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

الصورة الرمزية
إهمال
أفضل إجابة

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

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
0
سبتمبر 23
1847
0
سبتمبر 23
1542
2
يونيو 25
10954
6
أكتوبر 23
21803
3
مارس 24
9258