Skip to content

Commit 6482a4f

Browse files
committed
boost incident list filter logging out the wazoo
1 parent f289f3f commit 6482a4f

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
@@ -184,6 +184,7 @@ def get_success_url(self):
184184
# Not a view!
185185
def incident_list_filter(request, qs, use_empty_filter=False):
186186
LOG = logging.getLogger(__name__ + ".incident_list_filter")
187+
LOG.debug("<<<<FORM<<<<")
187188
LOG.debug("GET: %s", request.GET)
188189

189190
filter_pk = request.session.get("selected_filter_pk", None)
@@ -209,6 +210,7 @@ def incident_list_filter(request, qs, use_empty_filter=False):
209210
form = IncidentFilterForm(form_data)
210211
form.is_valid() # fill cleaned_data
211212
if use_empty_filter:
213+
LOG.debug(">>>>FORM>>>> early return")
212214
return form, qs
213215

214216
if form.is_valid():
@@ -220,6 +222,7 @@ def incident_list_filter(request, qs, use_empty_filter=False):
220222
LOG.debug("Dirty form: %s", form.errors)
221223
for field, error_messages in form.errors.items():
222224
messages.error(request, f"{field}: {','.join(error_messages)}")
225+
LOG.debug(">>>>FORM>>>>")
223226
return form, qs
224227

225228

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,7 +269,9 @@ 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

@@ -283,6 +300,7 @@ def search_tags(request):
283300
@require_GET
284301
def incident_list(request: HtmxHttpRequest) -> HttpResponse:
285302
LOG = logging.getLogger(__name__ + ".incident_list")
303+
LOG.debug("<=====VIEW=====<")
286304
LOG.debug("GET at start: %s", request.GET)
287305
request.GET = dedupe_querydict(request.GET)
288306
LOG.debug("after dedupe: %s", request.GET)
@@ -300,6 +318,7 @@ def incident_list(request: HtmxHttpRequest) -> HttpResponse:
300318
existing_filters = Filter.objects.filter(user=request.user)
301319

302320
# Get filters storable in Filter.filter
321+
LOG.debug("calling incident_list_filter")
303322
incident_list_filter = get_filter_function()
304323
filter_form, qs = incident_list_filter(request, qs)
305324

@@ -368,4 +387,5 @@ def incident_list(request: HtmxHttpRequest) -> HttpResponse:
368387
"last_page_num": last_page_num,
369388
"second_to_last_page": last_page_num - 1,
370389
}
390+
LOG.debug(">=====VIEW=====>")
371391
return render(request, "htmx/incident/incident_list.html", context=context)

0 commit comments

Comments
 (0)