Skip to content

Commit cb1f3c5

Browse files
committed
boost incident list filter logging out the wazoo
1 parent b47e1ef commit cb1f3c5

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/argus/htmx/incident/filter.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ def get_success_url(self):
165165
# Not a view!
166166
def incident_list_filter(request, qs, use_empty_filter=False):
167167
LOG = logging.getLogger(__name__ + ".incident_list_filter")
168+
LOG.debug("<<<<FORM<<<<")
168169
LOG.debug("GET: %s", request.GET)
169170

170171
filter_pk = request.session.get("selected_filter_pk", None)
@@ -190,6 +191,7 @@ def incident_list_filter(request, qs, use_empty_filter=False):
190191
form = IncidentFilterForm(form_data)
191192
form.is_valid() # fill cleaned_data
192193
if use_empty_filter:
194+
LOG.debug(">>>>FORM>>>> early return")
193195
return form, qs
194196

195197
if form.is_valid():
@@ -201,6 +203,7 @@ def incident_list_filter(request, qs, use_empty_filter=False):
201203
LOG.debug("Dirty form: %s", form.errors)
202204
for field, error_messages in form.errors.items():
203205
messages.error(request, f"{field}: {','.join(error_messages)}")
206+
LOG.debug(">>>>FORM>>>>")
204207
return form, qs
205208

206209

src/argus/htmx/incident/views.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ def get_selected_filter(request):
133133
def filter_form(request: HtmxHttpRequest):
134134
set_selected_filter(request, None)
135135
LOG = logging.getLogger(__name__ + ".filter_form")
136+
LOG.debug("filter_form calling incident_list_filter")
136137
incident_list_filter = get_filter_function()
137138
filter_form, _ = incident_list_filter(request, None)
138139
context = {"filter_form": filter_form}
@@ -145,6 +146,7 @@ def create_filter(request: HtmxHttpRequest):
145146
from argus.htmx.incident.filter import create_named_filter
146147

147148
filter_name = request.POST.get("filter_name", None)
149+
LOG.debug("create_filter calling incident_list_filter")
148150
incident_list_filter = get_filter_function()
149151
filter_form, _ = incident_list_filter(request, None)
150152
if filter_name and filter_form.is_valid():
@@ -160,6 +162,7 @@ def create_filter(request: HtmxHttpRequest):
160162
@require_POST
161163
def update_filter(request: HtmxHttpRequest, pk: int):
162164
filter_obj = get_object_or_404(Filter, id=pk)
165+
LOG.debug("update_filter calling incident_list_filter")
163166
incident_list_filter = get_filter_function()
164167
filter_form, _ = incident_list_filter(request, None)
165168
if filter_form.is_valid():
@@ -202,24 +205,32 @@ def get_existing_filters(request: HtmxHttpRequest):
202205

203206
@require_GET
204207
def filter_select(request: HtmxHttpRequest):
208+
LOG = logging.getLogger(__name__ + ".filter_select")
205209
context = {}
206210
template_name = "htmx/incident/_incident_list_filter_incidents.html"
207211

212+
LOG.debug("GET when selecting filter: %s", request.GET)
208213
filter_id = request.GET.get("filter", None)
209214
if filter_id:
210215
use_empty_filter = False
211216
filter_obj = get_object_or_404(Filter, id=filter_id)
212217
set_selected_filter(request, filter_obj)
218+
LOG.debug("Selecting filter: %s", filter_obj.name)
213219
else:
214220
use_empty_filter = True
215221
set_selected_filter(request, None)
222+
LOG.debug("Selecting empty filter")
216223

217224
if request.htmx.trigger:
225+
LOG.debug("filter_select calling incident_list_filter")
218226
incident_list_filter = get_filter_function()
227+
LOG.debug("nao 1 %s", request.GET)
219228
filter_form, _ = incident_list_filter(request, None, use_empty_filter=use_empty_filter)
220229
context["filter_form"] = filter_form
230+
LOG.debug("nao 2 %s", request.GET)
221231
return render(request, template_name, context=context)
222232

233+
LOG.debug("boo %s", request.GET)
223234
return retarget(HttpResponse(), "#incident-filter-select")
224235

225236

@@ -239,12 +250,16 @@ def dedupe_querydict(querydict: QueryDict):
239250

240251
def add_param_to_querydict(querydict: QueryDict, key: str, value: Any):
241252
"Set key to value if missing from querydict"
253+
LOG = logging.getLogger(__name__ + ".add_param_to_querydict")
242254
qd = querydict.copy()
255+
LOG.debug("Current QueryDict: %s, about to alter %s", qd, key)
243256
if value is None:
257+
LOG.debug("Unchanged QueryDict: %s, value is None", querydict)
244258
return querydict
245259
if key not in qd:
246260
if isinstance(value, Iterable):
247261
if not value:
262+
LOG.debug("Unchanged QueryDict: %s, value is falsey Iterable", querydict)
248263
return querydict
249264
if isinstance(value, str):
250265
value = [value]
@@ -254,13 +269,16 @@ def add_param_to_querydict(querydict: QueryDict, key: str, value: Any):
254269
value = [str(value)]
255270
qd.setlist(key, value)
256271
qd._mutable = False
272+
LOG.debug("Altered QueryDict:", qd)
257273
return qd
274+
LOG.debug("Unchanged QueryDict: %s, key not found", querydict)
258275
return querydict
259276

260277

261278
@require_GET
262279
def incident_list(request: HtmxHttpRequest) -> HttpResponse:
263280
LOG = logging.getLogger(__name__ + ".incident_list")
281+
LOG.debug("<=====VIEW=====<")
264282
LOG.debug("GET at start: %s", request.GET)
265283
request.GET = dedupe_querydict(request.GET)
266284
LOG.debug("after dedupe: %s", request.GET)
@@ -278,6 +296,7 @@ def incident_list(request: HtmxHttpRequest) -> HttpResponse:
278296
existing_filters = Filter.objects.filter(user=request.user)
279297

280298
# Get filters storable in Filter.filter
299+
LOG.debug("calling incident_list_filter")
281300
incident_list_filter = get_filter_function()
282301
filter_form, qs = incident_list_filter(request, qs)
283302

@@ -346,4 +365,5 @@ def incident_list(request: HtmxHttpRequest) -> HttpResponse:
346365
"last_page_num": last_page_num,
347366
"second_to_last_page": last_page_num - 1,
348367
}
368+
LOG.debug(">=====VIEW=====>")
349369
return render(request, "htmx/incident/incident_list.html", context=context)

0 commit comments

Comments
 (0)