extracting UserPreferencesAbstractModel so it can be used when user_model is redefined

8 jobs for v0.2.61 in 42 seconds (queued for 8 seconds)
Status Name Job ID Coverage
  Test
passed test35-django2 #147234

00:00:28

89.0%
passed test36-django2 #147235

00:00:28

89.0%
passed test36-django3 #147238

00:00:38

89.0%
passed test37-django2 #147236

00:00:28

89.0%
passed test37-django30 #147239

00:00:30

89.0%
passed test37-django31 #147240

00:00:36

89.0%
passed testrc-django2 #147237

00:00:29

89.0%
passed testrc-django3 #147241

00:00:37

90.0%