common.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # -*- coding: utf-8 -*-
  2. from datetime import date
  3. from django.contrib.admin.models import LogEntry
  4. from django.contrib.auth.models import User
  5. class custom_date(date):
  6. day_names = ("Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье")
  7. day_colors = ("FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF","#FFE4E1", "#FFE4E1")
  8. @property
  9. def weekday_name(self):
  10. return self.day_names[self.weekday()]
  11. @property
  12. def weekday_color(self):
  13. return self.day_colors[self.weekday()]
  14. @property
  15. def is_weekend(self):
  16. return self.weekday() >= 5
  17. def log_view_call(fn):
  18. '''
  19. Wrapper for views log
  20. '''
  21. def wrapper(*args, **kwargs):
  22. log_entry = {}
  23. request = args[0]
  24. log_entry['user'] = User.objects.get(username = request.META['USER'])
  25. log_entry['object_repr'] = fn.__name__
  26. log_entry['action_flag'] = 5
  27. entry = LogEntry(**log_entry)
  28. entry.save()
  29. return fn(*args, **kwargs)
  30. return wrapper