extracting UserPreferencesAbstractModel so it can be used when user_model is redefined

8 jobs for v0.2.61 in 1 minute and 14 seconds (queued for 2 seconds)
latest