dont save sessiondata twice, leads to datalost if run in web and celery process
This commit is contained in:
parent
159b6dc746
commit
f9c1e52dc7
2 changed files with 2 additions and 2 deletions
|
@ -94,7 +94,6 @@ class SessionData(models.Model):
|
|||
except:
|
||||
self.location = ''
|
||||
pass
|
||||
super(SessionData, self).save()
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
if self.user:
|
||||
|
@ -106,7 +105,6 @@ class SessionData(models.Model):
|
|||
self.level = 0
|
||||
self.groupssort = None
|
||||
super(SessionData, self).save(*args, **kwargs)
|
||||
tasks.parse_data.delay(self.session_key)
|
||||
|
||||
@classmethod
|
||||
def get_or_create(cls, request):
|
||||
|
@ -133,6 +131,7 @@ class SessionData(models.Model):
|
|||
data.timesseen += 1
|
||||
data.lastseen = datetime.now()
|
||||
data.save()
|
||||
tasks.parse_data.delay(data.session_key)
|
||||
return data
|
||||
|
||||
def get_id(self):
|
||||
|
|
|
@ -15,3 +15,4 @@ import models
|
|||
def parse_data(key):
|
||||
session_data = models.SessionData.objects.get(session_key=key)
|
||||
session_data.parse_data()
|
||||
session_data.save()
|
||||
|
|
Loading…
Reference in a new issue