Логирование
Добавил декоратор логирования для вьюх
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user