template: @template_args decorator addition

* Adds new decorator to allow overwritting template context functions by
  endpoint.  (closes #2009)

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
general: defaultdict fix

* Replaces defaultdict with collections.defaultdict.  (addresses #2030)

Signed-off-by: Eirini Psallida <eirini.psallida@cern.ch>
Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
messages: require.js messages

* Refactors the messages/add template to use require.js.

* Loads jQuery UI modules individually.

* Fixes the jquery timepicker add-on shim.

* Moves bootstrap.js back into jquery bundle.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
base: bundles documentation

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
accounts: require.js refactoring

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
search: require.js refactoring

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
search: affix width fix

* Fixes issue with affix loosing its width once removed from the DOM.
  This caused long facet names to extend into the search results.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
installation: relax version number constraints

* Relaxes all the hard constraints on version numbers.

* Comments that Cerberus 0.7.1 will fail.

* Comments Flask-OAuth>=0.5 to be known to fail.

* Comments pyparsing 2.0.2 to be known to fail.

* Comments SQLAlchemy-Utils >0.24 to be depending on SQLAlchemy>=0.9.3.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
installation: Flask-OAuthlib 0.6 upgrade

* Upgrades Flask-OAuthlib to v0.6.

* Adds '/' to the endpoints that need it in the test_provider.

* Uses the url_for in some functions in helpers testsuite in order to
  not hardcode the url.

* Fixes some PEP257 issues.

* NOTE require_api_auth no longer passes oauth request as view
  arguments. Instead user request.oauth to access oauth request.

Signed-off-by: Konstantinos Kostis <konstantinos.kostis@cern.ch>
Reviewed-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
deposit: Flask-OAuthlib upgrade fix

* Fixes API changes related to Flask-OAuthlib upgrade.

* Some PEP257 love.

Co-authored-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Signed-off-by: Konstantinos Kostis <konstantinos.kostis@cern.ch>
Reviewed-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
documents: Flask-OAuthlib upgrade fix

* Fixes API changes related to Flask-OAuthlib upgrade.

* Some PEP257 love.

Co-authored-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Signed-off-by: Konstantinos Kostis <konstantinos.kostis@cern.ch>
Reviewed-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
webhooks: Flask-OAuthlib upgrade fix

* Fixes API changes related to Flask-OAuthlib upgrade.

* Some PEP257 love.

Signed-off-by: Konstantinos Kostis <konstantinos.kostis@cern.ch>
Reviewed-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
tags: Flask-OAuthlib upgrade fix

* Fixes API changes related to Flask-OAuthlib upgrade.

Signed-off-by: Konstantinos Kostis <konstantinos.kostis@cern.ch>
Reviewed-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
base: user 'Login' and 'Register' button  addition

* Shows the 'Register' button if the value of
  'CFG_ACCESS_CONTROL_LEVEL_ACCOUNTS' is 0 or 1. (addresses #1943)

Signed-off-by: Eirini Psallida <eirini.psallida@cern.ch>
base: global tooltip activation

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
BibClassify: processing and output decoupling

* Decouples the output rendering from processing so that
  processing is done a second time when asking for specific output
  format.

Tested-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Signed-off-by: Guillaume Lastecoueres <PX9e@gmx.fr>
workflows: Holding Pen change

* Adds new BibClassify workflow task for faster execution, taking
  only parts of the document instead of it all.

* Now saves the BibWorkflowObject after removing the action.

Acked-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Signed-off-by: Guillaume Lastecoueres <PX9e@gmx.fr>
workflows: error message improvement

* Properly sets error messages upon unexpected errors during
  workflow execution.

* Integrates the error messages into the Holding Pen detailed
  view of an object as a panel.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
workflows: detailed record display

* Changes wells to panels in the record detailed display.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
workflows: task results integration

* Adds integration of tasks results into the object model and
  detailed display.

* Tags filtering now keeps the tags when user updates the page by
  using session.

Co-authored-by: Guillaume Lastecoueres <PX9e@gmx.fr>
Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>