Логирование

Добавил декоратор логирования для вьюх
This commit is contained in:
2015-07-31 23:22:57 +05:00
parent 9ef0d2557b
commit fc876e1c5c
2 changed files with 20 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from datetime import date from datetime import date
from django.contrib.admin.models import LogEntry
from django.contrib.auth.models import User
class custom_date(date): class custom_date(date):
@@ -21,3 +23,19 @@ class custom_date(date):
@property @property
def is_weekend(self): def is_weekend(self):
return self.weekday() >= 5 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

View File

@@ -226,7 +226,8 @@ class LogTable(tables.Table):
return {1: 'Добавление', return {1: 'Добавление',
2: 'Изменение', 2: 'Изменение',
3: 'Удаление', 3: 'Удаление',
4: 'Авторизация'}[value] 4: 'Авторизация',
5: 'Открытие страницы',}[value]
class Meta: class Meta:
model = LogEntry model = LogEntry