Better behavior when deactivate product or variant
With #4347 (closed) and #8062 (closed) we try to enforce consistency between active fields using domain. But actually this makes very difficult to deactivate a product with many variants, product suppliers and product customers. This is because the domain inversion does not change the value of active field because it is not a domain on screen but a dynamic domain (on purpose). Also if by mistake the product or variant is deactivated, the product suppliers and product customers are kept deactivated if the product or varient is reactivated.
So the idea is to keep the active field value even if the "parent" record is deactivated but instead have the domain on active field consider the parent active value when filtering out inactive record. This way when reactivate a parent record, the children are also restored as they were.