Fix for issue #1205 - Populated data source with label/values to avoid the need to parse student id out of label
Issue #956 - Tracking of record_event field for inclusing in subquery(in progress)
#956 - generate and attach subquery to base query
Fixed issue that caused the user search to fail #956
Anonymizers for apps that contain sensitive data.

Management  command for convenient generation of data
#956 - minor cleanup, resolved issue with erroneous triggering of subquery
fix for #1203 - show enrolled classes for sections that are hidden
Initial Implementation - Onsite classchanges grid should have "show/hide all categories buttons" #1204

Needs logic to uncheck all/hide checkboxes
#1204 - Changed checkboxes to buttons and fixed some bugs pertaining to failed category lookup
#1207 - toggling of complete timeslots(needs logic to determine if timeslot 'complete'
Merge branch 'main' into usersearch_overlap
#1207 - json and logic to hide timeslots
Merge branch 'main' of https://github.com/learning-unlimited/ESP-Website into jlegris_onsitegrid
Fix a bug in some user searches

The 'subquery' variable used for combination list searches is referenced
outside the if-statement where it is initialized.  This moves the
initialization out of the if-statement to avoid an undefined reference if
the other branches are followed.
Merge pull request #1277 from learning-unlimited/usersearch_overlap

Fixes most common cases of #956.  Also includes fix for #1205.
removed anonymizers
Merge branch 'main' into jlegris_onsitegrid
Remove dump_anonymous_data.py - off topic for this pull request
Fix divisor in "past timeblock" calculation

I think 60,000 is the right number here since it's the number of
milliseconds in a minute.
Fix a minor bug in onsite class list

The class categories would get duplicated everytime the table was
rendered.  Previously, the class categories options were cleared each time
to avoid this problem.  That conflicted with the addition of "show all"
and "hide all" buttons to that area in b528d02 (which I'm guessing is why
the line top_div.html("") was commented out).  Moving the show/hide
buttons up one level in the DOM avoids the issue.