First go at a user system #240 #255 #256
[oweals/karmaworld.git] / karmaworld / apps / users / models.py
1 #!/usr/bin/env python
2 # -*- coding:utf8 -*-
3 # Copyright (C) 2013  FinalsClub Foundation
4 from allauth.account.signals import user_logged_in
5 from django.contrib.auth.models import User
6 from django.db.models.signals import post_save
7 from django.dispatch import receiver
8 from django.db import models
9 from karmaworld.apps.courses.models import School
10
11
12 class UserProfile(models.Model):
13     user      = models.OneToOneField(User)
14
15     school    = models.ForeignKey(School, blank=True, null=True)
16
17     karma     = models.IntegerField(default=0)
18
19     def __unicode__(self):
20         return self.user.__unicode__()
21
22
23 @receiver(post_save, sender=User, weak=True)
24 def create_user_profile(sender, instance, created, **kwargs):
25     if created:
26         UserProfile.objects.create(user=instance)
27