Страница журнала действий

Добавил страницу журнала действий
This commit is contained in:
2015-06-20 20:22:45 +05:00
parent 91986bd3dc
commit b4507320ae
4 changed files with 25 additions and 1 deletions

View File

@@ -3,6 +3,7 @@
from django.core.urlresolvers import reverse
from django.utils.safestring import mark_safe
from django.utils.html import escape
from django.contrib.admin.models import LogEntry
import django_tables2 as tables
from models import *
@@ -200,3 +201,14 @@ class ProdPlanTable(tables.Table):
class Meta:
attrs = {'class': 'paleblue'}
class LogTable(tables.Table):
def render_action_flag(self, value):
return {1: 'Добавление',
2: 'Изменение',
3: 'Удаление',
4: 'Авторизация'}[value]
class Meta:
model = LogEntry
attrs = {'class': 'paleblue'}

View File

@@ -3,6 +3,7 @@
from django.shortcuts import render, redirect, get_object_or_404
from django.http import HttpResponse, HttpResponseRedirect
from django.template import RequestContext, Context, loader
from django.contrib.admin.models import LogEntry
from asuzr.models import *
from datetime import datetime, date, timedelta
import calendar
@@ -267,3 +268,10 @@ def prod_plan_view(request):
title = u'Производственный план на %s - %s' % (sdate.strftime('%d.%m.%Y'), edate.strftime('%d.%m.%Y'))
RequestConfig(request).configure(table)
return render(request, 'asuzr/table.html', {'table': table, 'title': title})
@login_required
def log_view(request):
log = LogEntry.objects.all()
table = LogTable(log)
RequestConfig(request).configure(table)
return render(request, 'asuzr/table.html', {'table': table, 'title': 'Журнал операций'})

View File

@@ -23,6 +23,7 @@ urlpatterns = patterns('',
url(r'^sketches/delete/$', 'asuzr.views.delete_sketch'),
url(r'^prodplan/$', 'asuzr.views.prod_plan_view'),
url(r'^admin/', include(admin.site.urls)),
url(r'^log/$', 'asuzr.views.log_view'),
url(r'^inplaceeditform/', include('inplaceeditform.urls')),
url(r'^accounts/login/$', login),
url(r'^accounts/logout/$', logout),

View File

@@ -48,7 +48,10 @@
<li><a href={% url 'asuzr.views.orders' 1 %}>Архивная таблица</a></li>
<li><a href={% url 'asuzr.views.desreport' %}>Отчет по дизайнерам</a></li>
<li><a href={% url 'asuzr.views.prod_plan_view' %}>Производственный план</a></li>
{% if request.user.is_staff %}<li><a href={% url 'admin:index' %}>Администрирование</a></li>{% endif %}
{% if request.user.is_staff %}
<li><a href={% url 'asuzr.views.log_view' %}>Журнал операций</a></li>
<li><a href={% url 'admin:index' %}>Администрирование</a></li>
{% endif %}
</ul>
<div id="user">
{% if request.user.is_authenticated %}