Whoops, make our new UserManager extend the Django core one, since it turns out it's absolutely mandatory

This commit is contained in:
Danielle McLean 2018-01-29 16:16:21 +11:00
parent 70703c5ceb
commit 9befd27a26
Signed by: 00dani
GPG key ID: 5A5D2D1AFF12EEC5
2 changed files with 24 additions and 2 deletions

View file

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.9 on 2018-01-29 05:14
from __future__ import unicode_literals
from django.db import migrations
import users.models
class Migration(migrations.Migration):
dependencies = [
('users', '0011_auto_20180124_1311'),
]
operations = [
migrations.AlterModelManagers(
name='user',
managers=[
('objects', users.models.UserManager()),
],
),
]

View file

@ -1,5 +1,5 @@
from django.db import models from django.db import models
from django.contrib.auth.models import AbstractUser from django.contrib.auth.models import AbstractUser, UserManager as DjangoUserManager
from django.contrib.sites.models import Site as DjangoSite from django.contrib.sites.models import Site as DjangoSite
from django.utils.functional import cached_property from django.utils.functional import cached_property
from meta.models import ModelMeta from meta.models import ModelMeta
@ -31,7 +31,7 @@ class Site(models.Model):
ordering = ('name',) ordering = ('name',)
class UserManager(models.Manager): class UserManager(DjangoUserManager):
def get_queryset(self): def get_queryset(self):
return super(UserManager, self).get_queryset().prefetch_related('keys', 'profiles') return super(UserManager, self).get_queryset().prefetch_related('keys', 'profiles')