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
Status Name Job ID Coverage
  Test
passed test35-django2 #147250

00:00:27

89.0%
passed test36-django2 #147251

00:00:27

89.0%
passed test36-django3 #147254

00:00:39

89.0%
passed test37-django2 #147252

00:00:29

89.0%
passed test37-django30 #147255

00:00:30

89.0%
passed test37-django31 #147256

00:00:38

89.0%
passed testrc-django2 #147253

00:00:28

89.0%
passed testrc-django3 #147257

00:00:38

90.0%