I've seen a model that has a status or state field which is done as fields.selection() and I've seen it done as a fields.many2one(). Both ways of doing it seem to work fine and do the job.
I suppose many2one is best when you expect to have new values to add over time.
I am wondering if there are any best practices as to which should be used under what cirmustances. And what are the advantages and disavantages of each. Or any notable experince in using one or the other.
Hello Best practice according to me is to use : many2one : for relations with another object (wich can be edited... add choice, ...) Eg: Category, manager, ... Selection : A static list (not evolutive). Eg: Status (Open / WIP / Close) JKE
Thank you jke, that is simple and makes sense.