Hello,
I would like to remove elements from many2many field. For example the field contining the ids : [1,2,3,4,5]
and we want remove the ids [1,2] to obtain [3,4,5] in the final list.
This is my complet code :
class deplacement_packs(models.Model):
_name = 'affichage2.deplacement_packs'
pack_ref = fields.Many2many('affichage2.pack_stock', string="Numéro de série", required=True, domain=['|', ('vente', '=', None), ('approved_by', '=', None)])
pack_ref2 = fields.Many2many('affichage2.pack_stock', string="Numéro de série")
ferme_name = fields.Many2one('gestion_parcelles.ferme', string="Nom de ferme", required=False, ondelete='cascade')
date_affectation = fields.Char(string="Date de deplacement", required=False)
zone_text = fields.Text(string="Zone", required=False)
@api.multi
def deplacer_pack(self):
pack_ref2 = self.pack_ref
#liste de packs selectionées
listo = self.pack_ref.ids
#liste des packs de la ferme séléctionée
rec2 = self.env['gestion_parcelles.ferme'].search([('id', '=', self.ferme_name.id)])
listo2 = rec2.list_packs.ids
#ajouter les packs selectionées au packs de la ferme séléctionée
rec2.list_packs = listo
bb = filter(lambda x: x not in list(pack_ref2.ids), listo2)
self.zone_text = (self.pack_ref, rec2.list_packs, type(rec2.list_packs),bb, listo2)
self.date_affectation = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
#delete the modifable pack from the previous ferm ...
rec2.list_packs =(3,[pack_id for pack_id in self.pack_ref.ids])
The erreur is in the last line.