Add anonymoususer sigleton model manager

This commit is contained in:
Roberto Rosario
2014-07-10 01:47:15 -04:00
parent 78b627f1d2
commit f2cd288574
2 changed files with 16 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
from django.db import models
from django.contrib.auth.models import AnonymousUser
class AnonymousUserSingletonManager(models.Manager):
def passthru_check(self, user):
if isinstance(user, AnonymousUser):
return self.model.objects.get()
else:
return user

View File

@@ -1,3 +1,5 @@
from __future__ import absolute_import
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext
@@ -6,8 +8,12 @@ from django.contrib.auth.models import User
from solo.models import SingletonModel
from .managers import AnonymousUserSingletonManager
class AnonymousUserSingleton(SingletonModel):
objects = AnonymousUserSingletonManager()
def __unicode__(self):
return ugettext('Anonymous user')