update lastseen manually

This commit is contained in:
j 2011-11-07 23:13:04 +01:00
parent 4ae468c6f8
commit 37e15bcb70

View file

@ -4,7 +4,6 @@ import copy
from datetime import datetime from datetime import datetime
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.sessions.models import Session
from django.db import models from django.db import models
from django.db.models import Max from django.db.models import Max
from django.conf import settings from django.conf import settings
@ -21,7 +20,7 @@ class SessionData(models.Model):
session_key = models.CharField(max_length=40, primary_key=True) session_key = models.CharField(max_length=40, primary_key=True)
user = models.ForeignKey(User, unique=True, null=True, blank=True, related_name='data') user = models.ForeignKey(User, unique=True, null=True, blank=True, related_name='data')
firstseen = models.DateTimeField(auto_now_add=True, db_index=True) firstseen = models.DateTimeField(auto_now_add=True, db_index=True)
lastseen = models.DateTimeField(auto_now=True, db_index=True) lastseen = models.DateTimeField(default=datetime.now, db_index=True)
username = models.CharField(max_length=255, null=True, db_index=True) username = models.CharField(max_length=255, null=True, db_index=True)
level = models.IntegerField(default=0) level = models.IntegerField(default=0)
@ -67,6 +66,7 @@ class SessionData(models.Model):
if not data.timesseen: if not data.timesseen:
data.timesseen = 0 data.timesseen = 0
data.timesseen += 1 data.timesseen += 1
data.lastseen = datetime.now()
data.save() data.save()
return data return data