deposit: adds literature submission

* Adds external source field.

* Adds js magic to fill the form based on the DOI field.

* Adds custom template for Literature submissions.

* Adds Thesis form.

* Adds deposit module on inspire config.

* Fixes PEP8 on sync_authors.

* Corrects thesis supervisor affiliation on producer rules.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
Reviewed-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: changes to literature submission

* Renames Publication Information -> Journal Information.

* Adds Language to basic info.

* Completes DOI import.

* Creates 3 input fields: DOI, ArXiv and ISBN.

* Adds Collaboration Field.

* Pagination field renamed to Page range.

* Journal Information reordering.

* Adds Experiment after authors.

* Adds Article ID after Page range (same MARC field).

* Adds number of pages.

* Adds conference information box.

* Adds "Proceedings information (not published in journal)" box.

Reviewed-by: Javier Martin Montull <javier.martin.montull>
fixtures: knowledge base fixtures

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: improvements of literature deposit form

* Changes Subject field to SelectField with data
  choices populated from knowledge base.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
Reviewed-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: add subjects mapping

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: add configuration for subjects KB

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: autocomplete affiliations from dynamic KB

* Overwrites Invenio's run.html template to have INSPIRE
  specific init JS functions (like autocomplete limit 10)

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: arxiv import support

* extended the functionality of ArXiv to fill the form from JSON data

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
config: EXTENSIONS and arXiv changes

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: fillform.js rewrite

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: empty subject in deposition form

* Adds possibility to set subject to empty in
  deposition form.

* Makes empty subject the default option.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: icons removed from the labels

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
global: .gitignore ignores dump.rdb

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
base: less flavor of bootstrap

* Removes inspire.css since it is no longer needed.

* Adds the "less" filter parameter on the LESS.

* Fixes Font-Awesome issue after clean installation.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
grunt: initial support of JSHint

* Uses JSHint to lint JavaScript under modules.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
grunt: refactor of Grunt

* Adds copy task for external libraries.

* Removes redundant tasks.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
general: update of README.rst

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: thesis metadata fixes

* Fixes thesis metadata mapping when there is no data input.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: proceedings info box additions

* Adds nonpublic_note field (500__a) to
  Proceedings Info Box.

* Disables Proceedings Box if any journal
  information is filled.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
Co-authored-by Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
Co-authored-by Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: removal of 'Required' labels

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>