From fc876e1c5c08916d6228e078d5878167ff1115ba Mon Sep 17 00:00:00 2001 From: "Denis V. Dedkov" Date: Fri, 31 Jul 2015 23:22:57 +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/common.py | 18 ++++++++++++++++++ asuzr/tables.py | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/asuzr/common.py b/asuzr/common.py index d1d14ba..bf6f8be 100644 --- a/asuzr/common.py +++ b/asuzr/common.py @@ -1,5 +1,7 @@ # -*- coding: utf-8 -*- from datetime import date +from django.contrib.admin.models import LogEntry +from django.contrib.auth.models import User class custom_date(date): @@ -21,3 +23,19 @@ class custom_date(date): @property def is_weekend(self): return self.weekday() >= 5 + + +def log_view_call(fn): + ''' + Wrapper for views log + ''' + def wrapper(*args, **kwargs): + log_entry = {} + request = args[0] + log_entry['user'] = User.objects.get(username = request.META['USER']) + log_entry['object_repr'] = fn.__name__ + log_entry['action_flag'] = 5 + entry = LogEntry(**log_entry) + entry.save() + return fn(*args, **kwargs) + return wrapper diff --git a/asuzr/tables.py b/asuzr/tables.py index ae30324..ec24486 100644 --- a/asuzr/tables.py +++ b/asuzr/tables.py @@ -226,7 +226,8 @@ class LogTable(tables.Table): return {1: 'Добавление', 2: 'Изменение', 3: 'Удаление', - 4: 'Авторизация'}[value] + 4: 'Авторизация', + 5: 'Открытие страницы',}[value] class Meta: model = LogEntry