If no action is selected, it will not be present.

fixup 69a09579ebb5f783ae3c5c931cb3d46457b472d2
Form labels don't have to be lowercase.

fixup 69a09579ebb5f783ae3c5c931cb3d46457b472d2
Make sure JS opens in case there's an error.

fixup 9eb168b
Get rid of widget warnings.

fixup 69a0957
To get rid of widget warnings, combine two classes together
and allow subclass override of what to do when creating a model.
update() will bypass updating the search index.

fixup 69a0957
This will do for the moment.