Allows for $0 options in extracosts.

Makes the Student Extra Costs module work with line item types that have
$0 options.

Adds a extra_costs_done Record to keep track of when a student has
completed the module.

Also adds a reset button for each group of radio buttons on the form.

Resolves Github Issue #1118.
Fixes search fields for resource admins

The searches were failing because they were trying to do
relatedmodel__icontains. Fixes this by replacing searches for
relatedmodel with searches for relatedmodel__textfield.
Merge pull request #1128 from learning-unlimited/extra-costs-fix

Allows for $0 options in extracosts.
Removes legacy redirects to home

These shouldn't be needed anymore. It's been many years since the old
website was used, no one should have links to these pages anymore.
Add MIT Alert CSV generation script
Update mitalert script to only handle students, prettier output
Merge pull request #1136 from btidor/mitalert

Add useful_script mitalert.py
Fixes bug in accounting controller

Transfer.transaction_id is allowed to be blank, but not null. Changes
the default value for transaction_id in submit_payment() from None to
''.

Resolves Github Issue #1100.
Merge pull request #1135 from learning-unlimited/legacy-urls

Removes legacy redirects to home
Merge pull request #1138 from learning-unlimited/accounting-fix

Fixes bug in accounting controller
Merge pull request #1129 from learning-unlimited/resources-admin

Fixes search fields for resource admins
Remove errant first_slot parameter from PDF catalog renderer

The printables module has a catalog view which lets you select the
ordering of classes and then generate a PDF catalog.  The options
first_sort, second_sort and third_sort are used by this view.  When
rendering the catalog, these options are provided to the coursecatalog
view as a GET parameter sort_name_list.

In f89d695 I mistakenly thought that first_sort was provided as a
parameter to the coursecatalog view (the actual Latex renderer), when in
fact it isn't.  This commit fixes that by relying entirely on
sort_name_list.
Merge pull request #1141 from learning-unlimited/lua-issue-1056

Fixes issue #1056: catalog sort by timeblock
Add deadline to allow students to cancel registration
Merge pull request #1161 from learning-unlimited/add-cancel-reg-deadline

Add deadline to allow students to cancel registration
Merge branch 'main' into mit-prod

Conflicts:
	esp/useful_scripts/mitalert.py