I have 2 model: contract, tenant.
I want to know tenant_id have in contract.
Model Contract:
class PmaContract(models.Model):
_name = "pma.contract"
_inherit = ["mail.thread", "mail.activity.mixin"]
_description = "Manage contract"
state = fields.Selection([
("draft", "Draft"),
("to_link", "To link"),
("active", "Active"),
("expired", "Expired"),
("liquidated", "Liquidated")],
string="Status",
copy=False, index=True, readonly=True, store=True)
lessor = fields.Many2one("res.users",string="Party A (Lessor)",store=True, required=True, )
apartment = fields.Many2one("pma.apartment", string="Apartment name", required=True)
room = fields.Many2one("pma.apartment.room",string="Room name", domain="[('apartment', '=', apartment)]", ondelete="restrict", store=True, required=True, ) floor = fields.Many2one(related="room.floor")
duration_from = fields.Date(string="From", store=True, required=True) duration_to = fields.Date(string="To", store=True, required=True)
lessee = fields.Many2one("pma.tenant", string="Representative", store=True, ondelete="restrict", required=True, domain="[('owner', '=', lessor)]", )
name = fields.Char(string="Contract ID", compute="_compute_name", store=True)
member = fields.Many2many("pma.tenant", store=True, string="Member",domain="[('owner', '=', lessor), ('id', '!=', lessee)]",)
Model Tenant: class PmaTenant(models.Model):
_inherit = "pma.tenant"
contract_id = fields.One2many("pma.contract", "lessee", string="Contract", copy=True)
I want to get Tenant(lessee) when contract have status = "active", "liquidated" and don't have in contract.
Please help me ....