Je veux utiliser un filtre de domaine dans mon champ XML comme ceci:
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part domain="[('id','>=',field)]"
Cependant, je ne comprends pas comment ça marche!
Voici mes champs:
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 responsible_partner = fields.Many2one(string="Responsible", comodel_name="res.partner", ondelete='restrict', domain="[('company_type','=','person')]", delegate=False) responsible_foyer = fields.Many2one(string="Foyer responsible", comodel_name="horanet.relation.foyer", copy=False)
Voici ma vue formulaire XML:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <field name="responsible_partner" required="True" domain="[('id','=',responsible_foyer.partner_id)]" /> <field name="responsible_foyer" />
Ma fonction :
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @api.onchange('partner_id') def _get_active_foyer(self): if self.partner_id: actually_partner_id = self.partner_id.name if actually_partner_id: records_foyer_id = self.env['horanet.relation.foyer'].search([('partner_id', '=', actually_partner_id)]) for rec_foyer in records_foyer_id: if rec_foyer.foyer_id: records_partner_id = self.env['horanet.relation.foyer'].search( [('foyer_id', '=', rec_foyer.foyer_id.id)]) for rec_partner in records_partner_id: if rec_partner.partner_id: self.responsible_partner = rec_partner.partner_id.id self.responsible_foyer = rec_partner.id
Erreur :
Cependant, j'ai bien le champ partner_id dans mon modèle: horanet.relation.foyer.Error: AttributeError: object has no attribute 'partner_id'
Pouvez-vous m'expliquer pourquoi cela ne fonctionne pas ?
Merci
Partager