Skip to Content
Menu
This question has been flagged
3 Replies
9655 Views

Hello

I have used the following command to update a many2many field :

rec2.list_packs =(3,[pack_id for pack_id in self.pack_ref.ids])


The problem is that i get this erreur message : 

The operation cannot be completed, probably due to the following:
- deletion: you may be trying to delete a record while other records still reference it
- creation/update: a mandatory field is not correctly set

[object with reference: affichage2_pack_stock - affichage2.pack.stock]

Avatar
Discard

Normally get this error when value to a required field is not supplied, check whether there is a required field if so give value to the field also

Author

Ok thank you Niyas i will check that;

Best Answer

Hello Zakaria,

Below is the possible way to update, remove or add values in the many2many field:

(0, 0, { values }) link to a new record that needs to be created with the given values dictionary

(1, ID, { values }) update the linked record with id = ID (write values on it)

(2, ID) remove and delete the linked record with id = ID (calls unlink on ID, that will delete the object completely, and the link to it as well)

(3, ID) cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself)

(4, ID) link to existing record with id = ID (adds a relationship)

(5) unlink all (like using (3, ID) for all linked records)

(6, 0, [IDs]) replace the list of linked IDs (like using (5) then (4, ID) for each ID in the list of IDs)

Thanks

Avatar
Discard