dont save sessiondata twice, leads to datalost if run in web and celery process

This commit is contained in:
j 2012-03-03 12:40:53 +01:00
parent 159b6dc746
commit f9c1e52dc7
2 changed files with 2 additions and 2 deletions

View file

@ -94,7 +94,6 @@ class SessionData(models.Model):
except: except:
self.location = '' self.location = ''
pass pass
super(SessionData, self).save()
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if self.user: if self.user:
@ -106,7 +105,6 @@ class SessionData(models.Model):
self.level = 0 self.level = 0
self.groupssort = None self.groupssort = None
super(SessionData, self).save(*args, **kwargs) super(SessionData, self).save(*args, **kwargs)
tasks.parse_data.delay(self.session_key)
@classmethod @classmethod
def get_or_create(cls, request): def get_or_create(cls, request):
@ -133,6 +131,7 @@ class SessionData(models.Model):
data.timesseen += 1 data.timesseen += 1
data.lastseen = datetime.now() data.lastseen = datetime.now()
data.save() data.save()
tasks.parse_data.delay(data.session_key)
return data return data
def get_id(self): def get_id(self):

View file

@ -15,3 +15,4 @@ import models
def parse_data(key): def parse_data(key):
session_data = models.SessionData.objects.get(session_key=key) session_data = models.SessionData.objects.get(session_key=key)
session_data.parse_data() session_data.parse_data()
session_data.save()