Skip to content

Commit 7797e08

Browse files
renatoalmeidaoliveirabctiemann
authored andcommitted
Fixes: #18241 - Script results log_threshold should default to Default (#18501)
* Changed LogLevelChoices order; Changed ScriptResultView to select LogLevelChoices to LOG_DEFAULT and setup the html template to put (All) in the last one * Change LogLevelChoices in ScriptResultView get_table method * Remove default option, add Default string to INFO * Fix scripts.py and reports.py to reflect removing DEFAULT level * fix linting
1 parent bba5049 commit 7797e08

File tree

6 files changed

+14
-17
lines changed

6 files changed

+14
-17
lines changed

netbox/extras/choices.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -155,24 +155,22 @@ class JournalEntryKindChoices(ChoiceSet):
155155
class LogLevelChoices(ChoiceSet):
156156

157157
LOG_DEBUG = 'debug'
158-
LOG_DEFAULT = 'default'
159158
LOG_INFO = 'info'
160159
LOG_SUCCESS = 'success'
161160
LOG_WARNING = 'warning'
162161
LOG_FAILURE = 'failure'
163162

164163
CHOICES = (
165164
(LOG_DEBUG, _('Debug'), 'teal'),
166-
(LOG_DEFAULT, _('Default'), 'gray'),
167165
(LOG_INFO, _('Info'), 'cyan'),
168166
(LOG_SUCCESS, _('Success'), 'green'),
169167
(LOG_WARNING, _('Warning'), 'yellow'),
170168
(LOG_FAILURE, _('Failure'), 'red'),
169+
171170
)
172171

173172
SYSTEM_LEVELS = {
174173
LOG_DEBUG: logging.DEBUG,
175-
LOG_DEFAULT: logging.INFO,
176174
LOG_INFO: logging.INFO,
177175
LOG_SUCCESS: logging.INFO,
178176
LOG_WARNING: logging.WARNING,

netbox/extras/constants.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,8 @@
138138

139139
LOG_LEVEL_RANK = {
140140
LogLevelChoices.LOG_DEBUG: 0,
141-
LogLevelChoices.LOG_DEFAULT: 1,
142-
LogLevelChoices.LOG_INFO: 2,
143-
LogLevelChoices.LOG_SUCCESS: 3,
144-
LogLevelChoices.LOG_WARNING: 4,
145-
LogLevelChoices.LOG_FAILURE: 5,
141+
LogLevelChoices.LOG_INFO: 1,
142+
LogLevelChoices.LOG_SUCCESS: 2,
143+
LogLevelChoices.LOG_WARNING: 3,
144+
LogLevelChoices.LOG_FAILURE: 4,
146145
}

netbox/extras/reports.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Report(BaseScript):
1515

1616
# There is no generic log() equivalent on BaseScript
1717
def log(self, message):
18-
self._log(message, None, level=LogLevelChoices.LOG_DEFAULT)
18+
self._log(message, None, level=LogLevelChoices.LOG_INFO)
1919

2020
def log_success(self, obj=None, message=None):
2121
super().log_success(message, obj)

netbox/extras/scripts.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ def as_form(self, data=None, files=None, initial=None):
460460
# Logging
461461
#
462462

463-
def _log(self, message, obj=None, level=LogLevelChoices.LOG_DEFAULT):
463+
def _log(self, message, obj=None, level=LogLevelChoices.LOG_INFO):
464464
"""
465465
Log a message. Do not call this method directly; use one of the log_* wrappers below.
466466
"""

netbox/extras/views.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1315,17 +1315,17 @@ def get_table(self, job, request, bulk_actions=True):
13151315
index = 0
13161316

13171317
try:
1318-
log_threshold = LOG_LEVEL_RANK[request.GET.get('log_threshold', LogLevelChoices.LOG_DEBUG)]
1318+
log_threshold = LOG_LEVEL_RANK[request.GET.get('log_threshold', LogLevelChoices.LOG_INFO)]
13191319
except KeyError:
1320-
log_threshold = LOG_LEVEL_RANK[LogLevelChoices.LOG_DEBUG]
1320+
log_threshold = LOG_LEVEL_RANK[LogLevelChoices.LOG_INFO]
13211321
if job.data:
13221322

13231323
if 'log' in job.data:
13241324
if 'tests' in job.data:
13251325
tests = job.data['tests']
13261326

13271327
for log in job.data['log']:
1328-
log_level = LOG_LEVEL_RANK.get(log.get('status'), LogLevelChoices.LOG_DEFAULT)
1328+
log_level = LOG_LEVEL_RANK.get(log.get('status'), LogLevelChoices.LOG_INFO)
13291329
if log_level >= log_threshold:
13301330
index += 1
13311331
result = {
@@ -1348,7 +1348,7 @@ def get_table(self, job, request, bulk_actions=True):
13481348
for method, test_data in tests.items():
13491349
if 'log' in test_data:
13501350
for time, status, obj, url, message in test_data['log']:
1351-
log_level = LOG_LEVEL_RANK.get(status, LogLevelChoices.LOG_DEFAULT)
1351+
log_level = LOG_LEVEL_RANK.get(status, LogLevelChoices.LOG_INFO)
13521352
if log_level >= log_threshold:
13531353
index += 1
13541354
result = {
@@ -1374,9 +1374,9 @@ def get(self, request, **kwargs):
13741374
if job.completed:
13751375
table = self.get_table(job, request, bulk_actions=False)
13761376

1377-
log_threshold = request.GET.get('log_threshold', LogLevelChoices.LOG_DEBUG)
1377+
log_threshold = request.GET.get('log_threshold', LogLevelChoices.LOG_INFO)
13781378
if log_threshold not in LOG_LEVEL_RANK:
1379-
log_threshold = LogLevelChoices.LOG_DEBUG
1379+
log_threshold = LogLevelChoices.LOG_INFO
13801380

13811381
context = {
13821382
'script': job.object,

netbox/templates/extras/script_result.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<div class="dropdown-menu">
5454
{% for level, name in log_levels.items %}
5555
<a class="dropdown-item d-flex justify-content-between" href="{% url 'extras:script_result' job_pk=job.pk %}?log_threshold={{ level }}">
56-
{{ name }}{% if forloop.first %} ({% trans "All" %}){% endif %}
56+
{{ name }}{% if forloop.counter == 1 %} ({% trans "All" %}){% elif forloop.counter == 2 %} ({% trans "Default" %}){% endif %}
5757
{% if level == log_threshold %}<span class="badge bg-green ms-auto"></span>{% endif %}
5858
</a>
5959
{% endfor %}

0 commit comments

Comments
 (0)