|
|
|
@ -171,6 +171,15 @@ class DrilldownTableView(SingleTableView):
|
|
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
|
|
|
self.object_list = self.get_queryset(request)
|
|
|
|
|
show = []
|
|
|
|
|
if len(self.object_list) > 0:
|
|
|
|
|
first = self.object_list[0]
|
|
|
|
|
fields = first.keys()
|
|
|
|
|
for field in fields:
|
|
|
|
|
values_present = all([x[field] is not None for x in self.object_list])
|
|
|
|
|
if values_present:
|
|
|
|
|
if field not in show:
|
|
|
|
|
show.append(field)
|
|
|
|
|
allow_empty = self.get_allow_empty()
|
|
|
|
|
|
|
|
|
|
if not allow_empty:
|
|
|
|
@ -190,8 +199,18 @@ class DrilldownTableView(SingleTableView):
|
|
|
|
|
for k, v in self.context.items():
|
|
|
|
|
if k not in context:
|
|
|
|
|
context[k] = v
|
|
|
|
|
context["hide"] = ["date", "time", "id", "num", "channel_nsfw", "num_users", "num_chans", "exemption", "version_sentiment"]
|
|
|
|
|
|
|
|
|
|
context["hide"] = [
|
|
|
|
|
"date",
|
|
|
|
|
"time",
|
|
|
|
|
"id",
|
|
|
|
|
"num",
|
|
|
|
|
"channel_nsfw",
|
|
|
|
|
"num_users",
|
|
|
|
|
"num_chans",
|
|
|
|
|
"exemption",
|
|
|
|
|
"version_sentiment",
|
|
|
|
|
]
|
|
|
|
|
context["show"] = show
|
|
|
|
|
if request.method == "GET":
|
|
|
|
|
if not request.htmx:
|
|
|
|
|
self.template_name = "ui/drilldown/drilldown.html"
|
|
|
|
|