3 # Copyright (C) 2013 FinalsClub Foundation
4 from django.contrib import admin
6 from django.db import models
9 class KarmaUserManager(models.Manager):
10 """ Handle restoring data. """
11 def get_by_natural_key(self, email):
13 Return a KarmaUser defined by his/her email address.
15 return self.get(email=email)
18 class KarmaUser(models.Model):
19 objects = KarmaUserManager()
21 email = models.EmailField(blank=False, null=False, unique=True)
23 def __unicode__(self):
24 return u'KarmaUser: {0}'.format(self.email)
26 def natural_key(self):
28 A KarmaUser is uniquely defined by his/her email address.