Implement playtime badges
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user