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