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
12 class UserProfile(models.Model):
13 user = models.OneToOneField(User)
15 school = models.ForeignKey(School, blank=True, null=True)
17 karma = models.IntegerField(default=0)
19 def __unicode__(self):
20 return self.user.__unicode__()
23 @receiver(post_save, sender=User, weak=True)
24 def create_user_profile(sender, instance, created, **kwargs):
26 UserProfile.objects.create(user=instance)