循环遍历odoo 14中的对象
Looping through objects in odoo 14
我是 odoo 开发的新手。我想在我的模型 'hotel.room' 上创建一个函数来显示创建的“宿舍”类型房间的数量。但是,我不知道怎么做。如果您知道我该怎么做,请帮助我。当我创建一个新房间并且 select 床型为 "Dormitory " 时,它应该显示已经创建为类型 "Dormitory" 的房间数量。计数应该在表单视图中可见。
我的模型:
class HotelRoom(models.Model):
_name = 'hotel.room'
_description = 'hotel room'
_rec_name = 'room_number'
room_number = fields.Integer('Room Number', required=True)
currency_id = fields.Many2one('res.currency', string='Currency')
room_rent = fields.Monetary('Room Rent')
tag = fields.Many2many('hotel.tags', string='Facilities')
bed_type = fields.Selection([
('single', 'Single'),
('double', 'Double'),
('dormitory', 'Dormitory')
], required=True, default='other')
表单视图:我需要在这里显示计数。
<record id="room_create_form" model="ir.ui.view">
<field name="name">hotel.room.form</field>
<field name="model">hotel.room</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<group>
<field name="room_number"/>
<field name="currency_id"/>
<field name="room_rent"/>
</group>
<group>
<field name="bed_type"/>
<field name="tag" widget="many2many_tags"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
你可以创建一个方法来调用字段的 on change
bed_type
@api.onchange('bed_type')
def count_dormitory(self)
total_bed = self.env['hotel.room'].search_count([('bed_type', '=', 'dormitory')])
return total_bed
但是这里有一个问题,您希望在其他字段中显示您的总数,如果是,则 create another field
并为该字段分配如下值。
@api.onchange('bed_type')
def count_dormitory(self)
total_bed = self.env['hotel.room'].search_count([('bed_type', '=', 'dormitory')])
self.another_field = total_bed
我是 odoo 开发的新手。我想在我的模型 'hotel.room' 上创建一个函数来显示创建的“宿舍”类型房间的数量。但是,我不知道怎么做。如果您知道我该怎么做,请帮助我。当我创建一个新房间并且 select 床型为 "Dormitory " 时,它应该显示已经创建为类型 "Dormitory" 的房间数量。计数应该在表单视图中可见。
我的模型:
class HotelRoom(models.Model):
_name = 'hotel.room'
_description = 'hotel room'
_rec_name = 'room_number'
room_number = fields.Integer('Room Number', required=True)
currency_id = fields.Many2one('res.currency', string='Currency')
room_rent = fields.Monetary('Room Rent')
tag = fields.Many2many('hotel.tags', string='Facilities')
bed_type = fields.Selection([
('single', 'Single'),
('double', 'Double'),
('dormitory', 'Dormitory')
], required=True, default='other')
表单视图:我需要在这里显示计数。
<record id="room_create_form" model="ir.ui.view">
<field name="name">hotel.room.form</field>
<field name="model">hotel.room</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<group>
<field name="room_number"/>
<field name="currency_id"/>
<field name="room_rent"/>
</group>
<group>
<field name="bed_type"/>
<field name="tag" widget="many2many_tags"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
你可以创建一个方法来调用字段的 on change
bed_type
@api.onchange('bed_type')
def count_dormitory(self)
total_bed = self.env['hotel.room'].search_count([('bed_type', '=', 'dormitory')])
return total_bed
但是这里有一个问题,您希望在其他字段中显示您的总数,如果是,则 create another field
并为该字段分配如下值。
@api.onchange('bed_type')
def count_dormitory(self)
total_bed = self.env['hotel.room'].search_count([('bed_type', '=', 'dormitory')])
self.another_field = total_bed