WebDeposit: refactoring of data processing and ui
- Refactors field and form processing
- Adds view of past depositions.
- Adds tests further regression tests.
- Adds preingest and file functions.
- Adds perfill form from cache feature.
- Adds Hogan JavaScript templates for easier customization of JavaScript templating.
- Moves HTML for plupload widget into a template for easier customization.
- Dynamically generates subclasses of all WTForm fields and makes them available for WebDeposit.
- Removes unneeded integer field, since all WTForm fields are available now.
- Fixes issue where everytime a workflow is loaded multiple workflow objects are created.
- Fixes an issue where groups were not appearing according to the order defined in the form, due to the use of a dictionary instead of a list.
Co-authored-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Co-authored-by: Jiri Kuncar <jiri.kuncar@cern.ch>