Страница журнала действий
Добавил страницу журнала действий
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
|
from django.contrib.admin.models import LogEntry
|
||||||
import django_tables2 as tables
|
import django_tables2 as tables
|
||||||
from models import *
|
from models import *
|
||||||
|
|
||||||
@@ -200,3 +201,14 @@ class ProdPlanTable(tables.Table):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
attrs = {'class': 'paleblue'}
|
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'}
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
from django.shortcuts import render, redirect, get_object_or_404
|
from django.shortcuts import render, redirect, get_object_or_404
|
||||||
from django.http import HttpResponse, HttpResponseRedirect
|
from django.http import HttpResponse, HttpResponseRedirect
|
||||||
from django.template import RequestContext, Context, loader
|
from django.template import RequestContext, Context, loader
|
||||||
|
from django.contrib.admin.models import LogEntry
|
||||||
from asuzr.models import *
|
from asuzr.models import *
|
||||||
from datetime import datetime, date, timedelta
|
from datetime import datetime, date, timedelta
|
||||||
import calendar
|
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'))
|
title = u'Производственный план на %s - %s' % (sdate.strftime('%d.%m.%Y'), edate.strftime('%d.%m.%Y'))
|
||||||
RequestConfig(request).configure(table)
|
RequestConfig(request).configure(table)
|
||||||
return render(request, 'asuzr/table.html', {'table': table, 'title': title})
|
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': 'Журнал операций'})
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ urlpatterns = patterns('',
|
|||||||
url(r'^sketches/delete/$', 'asuzr.views.delete_sketch'),
|
url(r'^sketches/delete/$', 'asuzr.views.delete_sketch'),
|
||||||
url(r'^prodplan/$', 'asuzr.views.prod_plan_view'),
|
url(r'^prodplan/$', 'asuzr.views.prod_plan_view'),
|
||||||
url(r'^admin/', include(admin.site.urls)),
|
url(r'^admin/', include(admin.site.urls)),
|
||||||
|
url(r'^log/$', 'asuzr.views.log_view'),
|
||||||
url(r'^inplaceeditform/', include('inplaceeditform.urls')),
|
url(r'^inplaceeditform/', include('inplaceeditform.urls')),
|
||||||
url(r'^accounts/login/$', login),
|
url(r'^accounts/login/$', login),
|
||||||
url(r'^accounts/logout/$', logout),
|
url(r'^accounts/logout/$', logout),
|
||||||
|
|||||||
@@ -48,7 +48,10 @@
|
|||||||
<li><a href={% url 'asuzr.views.orders' 1 %}>Архивная таблица</a></li>
|
<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.desreport' %}>Отчет по дизайнерам</a></li>
|
||||||
<li><a href={% url 'asuzr.views.prod_plan_view' %}>Производственный план</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>
|
</ul>
|
||||||
<div id="user">
|
<div id="user">
|
||||||
{% if request.user.is_authenticated %}
|
{% if request.user.is_authenticated %}
|
||||||
|
|||||||
Reference in New Issue
Block a user