Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Property Management System

Entity: pms.property

Compute Method: _compute_pets

Inputs Method Outputs
for rec in self:
            room_type_id = self.env.ref(
                "pms_base.pms_room_type_pets", raise_if_not_found=False
            )
            amenity_type_id = self.env.ref(
                "pms_base.pms_amenity_type_5", raise_if_not_found=False
            )
            room_count_pets = len(
                rec.room_ids.filtered(lambda x, _t=room_type_id: x.type_id == _t)
            )
            amenity_count_pets = len(
                rec.amenity_ids.filtered(lambda x, _t=amenity_type_id: x.type_id == _t)
            )
            if room_count_pets or amenity_count_pets:
                rec.pets = True
            else:
                rec.pets = False

Back to entity