Implement playtime badges

This commit is contained in:
Trever Fischer
2012-06-09 21:14:58 -04:00
parent 9f6b99f848
commit c4793874bf
4 changed files with 57 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ from django.contrib.auth.models import User, Group
from django.db.models.signals import post_save
from django.core.cache import cache
from django.core.exceptions import ObjectDoesNotExist
from minecraft import update_badges
import socket
import datetime
@@ -78,6 +79,11 @@ class PlayerSession(models.Model):
start = models.DateTimeField(auto_now_add=True, blank=False, null=False)
end = models.DateTimeField(blank=True, null=True)
def save(self, *args, **kwargs):
super(PlayerSession, self).save(*args, **kwargs)
if self.end:
update_badges(self.player.user)
def create_profile(sender, instance, created, **kwargs):
if created:
MinecraftProfile.objects.get_or_create(user=instance, mc_username=instance.username)