Skip to content

Commit fe098d9

Browse files
committed
activate selected menu & activate for is_superuser only
1 parent bd94aca commit fe098d9

File tree

7 files changed

+25
-27
lines changed

7 files changed

+25
-27
lines changed
0 Bytes
Binary file not shown.

log_viewer/locale/en/LC_MESSAGES/django.po

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: PACKAGE VERSION\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2019-07-09 19:54+0700\n"
11+
"POT-Creation-Date: 2019-07-11 05:22+0700\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: LANGUAGE <[email protected]>\n"
@@ -26,18 +26,18 @@ msgstr ""
2626
msgid "Log Viewer"
2727
msgstr ""
2828

29-
#: templates/log_viewer/logfile_viewer.html:36
29+
#: templates/log_viewer/logfile_viewer.html:32
3030
msgid "Log Files"
3131
msgstr ""
3232

33-
#: templates/log_viewer/logfile_viewer.html:45
33+
#: templates/log_viewer/logfile_viewer.html:41
3434
msgid "No."
3535
msgstr ""
3636

37-
#: templates/log_viewer/logfile_viewer.html:46
37+
#: templates/log_viewer/logfile_viewer.html:42
3838
msgid "Log entries"
3939
msgstr ""
4040

41-
#: templates/log_viewer/logfile_viewer.html:50
41+
#: templates/log_viewer/logfile_viewer.html:46
4242
msgid "No entries!"
4343
msgstr ""
0 Bytes
Binary file not shown.

log_viewer/locale/id/LC_MESSAGES/django.po

+5-8
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: PACKAGE VERSION\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2019-07-09 19:54+0700\n"
11+
"POT-Creation-Date: 2019-07-11 05:23+0700\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: LANGUAGE <[email protected]>\n"
@@ -26,21 +26,18 @@ msgstr "Beranda"
2626
msgid "Log Viewer"
2727
msgstr "Penampil Log"
2828

29-
#: templates/log_viewer/logfile_viewer.html:36
29+
#: templates/log_viewer/logfile_viewer.html:32
3030
msgid "Log Files"
3131
msgstr "File log"
3232

33-
#: templates/log_viewer/logfile_viewer.html:45
33+
#: templates/log_viewer/logfile_viewer.html:41
3434
msgid "No."
3535
msgstr "No."
3636

37-
#: templates/log_viewer/logfile_viewer.html:46
37+
#: templates/log_viewer/logfile_viewer.html:42
3838
msgid "Log entries"
3939
msgstr "Entri log"
4040

41-
#: templates/log_viewer/logfile_viewer.html:50
41+
#: templates/log_viewer/logfile_viewer.html:46
4242
msgid "No entries!"
4343
msgstr "Tidak ada entri!"
44-
45-
#~ msgid "No anything to show !"
46-
#~ msgstr "Tidak ada sesuatu untuk ditampilkan !"

log_viewer/templates/log_viewer/logfile_viewer.html

+9-11
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<div class="breadcrumbs">
66
<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
77
&rsaquo;
8-
<a href="{% url 'log_viewer:log_file_view' %}">{% trans 'Log Viewer' %}</a>
8+
<a href="{% url 'log_viewer:log_file_view' %}">{% if custom_file_list_title %}{{ custom_file_list_title }}{% else %}{% trans 'Log Viewer' %}{% endif %}</a>
99
</div>
1010
{% endblock %}
1111

@@ -26,10 +26,6 @@
2626

2727
{% block content %}
2828
<div class="django__log__viewer">
29-
{% if custom_file_list_title %}
30-
<b>{{ custom_file_list_title }}</b>
31-
{% endif %}
32-
3329
<div id="content-main">
3430
<div class="module filtered" id="changelist">
3531
<div id="changelist-filter">
@@ -57,7 +53,7 @@ <h2>{% trans 'Log Files' %}</h2>
5753
</div>
5854

5955
<script>
60-
function loadDataTableTrigger(table_name, url_json) {
56+
function loadDataTable(table_name, url_json) {
6157
$(table_name).DataTable({
6258
pageLength: '{{ page_length }}',
6359
columns: [{data: 0}, {data: 1}],
@@ -70,7 +66,7 @@ <h2>{% trans 'Log Files' %}</h2>
7066
var next_page = response.next_page || 1;
7167

7268
response.logs.forEach(function(text, numb, logs){
73-
new_logs.push([numb, text])
69+
new_logs.push([numb+1, text])
7470
});
7571

7672
callback({
@@ -84,14 +80,14 @@ <h2>{% trans 'Log Files' %}</h2>
8480
});
8581
}
8682

87-
function loadDataTable(url_json) {
83+
function loadDataTableTrigger(url_json) {
8884
var table_name ='table#log-entries';
8985
if (!$.fn.dataTable.isDataTable(table_name)) {
90-
loadDataTableTrigger(table_name, url_json);
86+
loadDataTable(table_name, url_json);
9187
}else {
9288
table_dt = $(table_name).DataTable();
9389
table_dt.destroy();
94-
loadDataTableTrigger(table_name, url_json);
90+
loadDataTable(table_name, url_json);
9591
}
9692
}
9793

@@ -114,7 +110,9 @@ <h2>{% trans 'Log Files' %}</h2>
114110

115111
$(document).on('click', '.btn-load-json-log', function(){
116112
// console.log(this);
117-
loadDataTable($(this).data('href'));
113+
$(this).closest('#log-files-list').find('li').removeClass('selected');
114+
$(this).closest('li').addClass('selected');
115+
loadDataTableTrigger($(this).data('href'));
118116
});
119117
</script>
120118
{% endblock%}

log_viewer/views.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from itertools import islice
66
from django.http import HttpResponse
77
from django.views.generic import TemplateView
8-
from django.contrib.auth.decorators import login_required
8+
from django.contrib.auth.decorators import (login_required, user_passes_test)
99
from django.contrib.admin.utils import (quote, unquote)
1010
from django.utils.decorators import method_decorator
1111

@@ -16,6 +16,7 @@
1616
class LogJsonView(JSONResponseMixin, TemplateView):
1717

1818
@method_decorator(login_required)
19+
@method_decorator(user_passes_test(lambda u: u.is_superuser))
1920
def dispatch(self, *args, **kwargs):
2021
return super(LogJsonView, self).dispatch(*args, **kwargs)
2122

@@ -60,7 +61,8 @@ def get_log_json(self, file_name=None, page=1):
6061

6162
if file_name:
6263
try:
63-
with open(os.path.join(settings.LOG_VIEWER_FILES_DIR, file_name), encoding='utf8', errors='ignore') as file:
64+
file_log = os.path.join(settings.LOG_VIEWER_FILES_DIR, file_name)
65+
with open(file_log, encoding='utf8', errors='ignore') as file:
6466
next_lines = list(islice(readlines_reverse(file, exclude='Not Found'),
6567
(page - 1) * lines_per_page,
6668
page * lines_per_page))
@@ -109,6 +111,7 @@ class LogViewerView(TemplateView):
109111
template_name = "log_viewer/logfile_viewer.html"
110112

111113
@method_decorator(login_required)
114+
@method_decorator(user_passes_test(lambda u: u.is_superuser))
112115
def dispatch(self, *args, **kwargs):
113116
return super(LogViewerView, self).dispatch(*args, **kwargs)
114117

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from setuptools import (setup, find_packages)
55

6-
__version__ = '1.0.4'
6+
__version__ = '1.0.5'
77

88
setup(
99
name='django-log-viewer',

0 commit comments

Comments
 (0)