Логирование

Какие-то баги при сохранении сессии
This commit is contained in:
2015-07-31 23:52:27 +05:00
parent 139a9eb2bc
commit f6ee180a95

View File

@@ -6,6 +6,7 @@ from django.contrib.auth.models import User
from datetime import date, timedelta from datetime import date, timedelta
from django.utils import dateformat from django.utils import dateformat
from django.contrib.auth.signals import user_logged_in, user_logged_out, user_login_failed from django.contrib.auth.signals import user_logged_in, user_logged_out, user_login_failed
from django.contrib.sessions.models import Session
from django.db.models.signals import post_save, post_delete from django.db.models.signals import post_save, post_delete
from django.contrib.admin.models import LogEntry, ADDITION, CHANGE, DELETION from django.contrib.admin.models import LogEntry, ADDITION, CHANGE, DELETION
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@@ -208,6 +209,7 @@ def construct_log_entry(**kwargs):
def after_save(*args, **kwargs): def after_save(*args, **kwargs):
instance = kwargs['instance'] instance = kwargs['instance']
if isinstance(instance, LogEntry): return if isinstance(instance, LogEntry): return
if isinstance(instance, Session): return
log_entry = construct_log_entry(**kwargs) log_entry = construct_log_entry(**kwargs)
created = kwargs['created'] created = kwargs['created']
log_entry['action_flag'] = ADDITION if created else CHANGE log_entry['action_flag'] = ADDITION if created else CHANGE
@@ -216,6 +218,8 @@ def after_save(*args, **kwargs):
@receiver(post_delete) @receiver(post_delete)
def after_delete(*args, **kwargs): def after_delete(*args, **kwargs):
instance = kwargs['instance']
if isinstance(instance, Session): return
log_entry = construct_log_entry(**kwargs) log_entry = construct_log_entry(**kwargs)
log_entry['action_flag'] = DELETION log_entry['action_flag'] = DELETION
entry = LogEntry(**log_entry) entry = LogEntry(**log_entry)