From f6ee180a95f88721fabae106a1c28f24fdc9a256 Mon Sep 17 00:00:00 2001 From: "Denis V. Dedkov" Date: Fri, 31 Jul 2015 23:52:27 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=BE=D0=B3=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Какие-то баги при сохранении сессии --- asuzr/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/asuzr/models.py b/asuzr/models.py index 4f8239c..e9c6a19 100644 --- a/asuzr/models.py +++ b/asuzr/models.py @@ -6,6 +6,7 @@ from django.contrib.auth.models import User from datetime import date, timedelta from django.utils import dateformat 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.contrib.admin.models import LogEntry, ADDITION, CHANGE, DELETION from django.contrib.contenttypes.models import ContentType @@ -208,6 +209,7 @@ def construct_log_entry(**kwargs): def after_save(*args, **kwargs): instance = kwargs['instance'] if isinstance(instance, LogEntry): return + if isinstance(instance, Session): return log_entry = construct_log_entry(**kwargs) created = kwargs['created'] log_entry['action_flag'] = ADDITION if created else CHANGE @@ -216,6 +218,8 @@ def after_save(*args, **kwargs): @receiver(post_delete) def after_delete(*args, **kwargs): + instance = kwargs['instance'] + if isinstance(instance, Session): return log_entry = construct_log_entry(**kwargs) log_entry['action_flag'] = DELETION entry = LogEntry(**log_entry)