Add average and total playtime stats to user model

This commit is contained in:
Trever Fischer
2012-04-21 10:11:45 -04:00
parent 6500a2b713
commit 5a64db3b29
2 changed files with 11 additions and 0 deletions

View File

@@ -24,6 +24,15 @@ class MinecraftProfile(models.Model):
perms.append(perm.strip())
return perms
def totalPlaytime(self):
total = datetime.datetime.now()-datetime.datetime.now()
for session in self.playersession_set.all():
total = total + session.end-session.start
return total
def averagePlaytime(self):
return self.totalPlaytime()/len(self.playersession_set.all())
def __unicode__(self):
return self.mc_username

View File

@@ -13,6 +13,8 @@
<li>Member Since: {{user.date_joined|date:"SHORT_DATE_FORMAT"}}</li>
<li>Last seen: {{user.last_login|date:"SHORT_DATE_FORMAT"}}</li>
<li>Invited here by: {{user.claimed_invite.creator|default:"Nobody!"}}</li>
<li>Average Playtime: {{user.minecraftprofile.averagePlaytime}}</li>
<li>Total Playtime: {{user.minecraftprofile.totalPlaytime}}</li>
</ul>
</div>
{%endblock%}