Change the way collection udfs save
Change the way collection udfs save

Only cast to python when you are instantiating objects, not saving. save_with_user was calling collection_fields() which cleans values and casts to python. These can't save properly.

Don't save collection udfs when they haven't changed. This is important for permissions, since UDFModels call this method on every save, even saves by users that aren't permitted to change UDF values.

clever-crow-consulting/otm-core,recklessromeo/otm-core,recklessromeo/otm-core,RickMohr/otm-core,RickMohr/otm-core,clever-crow-consulting/otm-core,clever-crow-consulting/otm-core,RickMohr/otm-core,RickMohr/otm-core,recklessromeo/otm-core,maurizi/otm-core,maurizi/otm-core,recklessromeo/otm-core,maurizi/otm-core,maurizi/otm-core,clever-crow-consulting/otm-core