pidstore: model relationship

* Adds SQLAlchemy model relationship to allow easy access to
  log message for a given persistent identifier.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
utils: persistentid 100% test coverage

* Increases test coverage of persistentid module to 100%.

* Removes duplicate code.

* Adds test cases for ISBN-10.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
records: PEP8 errors fix

* Fixes PEP8 errors.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
sqlalchemy: JSON MySQL storage type fix

* Fixes issue with MySQL data type used by SQLAlchemy JSONType
  by changing the MySQL data type from TEXT to LONGTEXT. The
  TEXT data type supports only storage of 64k whereas LONGTEXT
  supports storage of 4gb.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
deposit: workflows reinitialization fix

* Fixes issues with workflow reinitialization after minor
  workflows refactoring.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
jsonalchemy: Versionable test addition

* Fixes @connect decorator by adding implicit @parse_first
  rule for connected field.

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
annotations: api improvements

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
search: fix for dissapearing search field text

* Typeahead also stores its query internaly in a variable, and resets
  to it on blur event of the input field. The query is normally
  updated when the text is typed by user. Using javascript it needs to
  be updated manually.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
docs: installation on Ubuntu

* tested the installation process on Ubuntu Saucy (13.10)

* using 100% more pygments.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
docs: cleanup of git-workflow

* removing remaining Trac-ish formatting

* removing Trac related features (like closes)i

* added the missing pictures

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
search: fix initial request missing stylsheets.

* Putting the stylesheets into the header block.
  The css block occurs after css bundle so they don't make it the
  first time. As everything goes through Flask Assets, using the
  header block for js and css seems the way to go.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
registry: missing function addition

* Adds missing dict-like functions iteritems and get to the new dict
  registry DictModuleAutoDiscoverySubRegistry.

* Updates some docs.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
workflows: holding pen fixes

* Fixes an issue getting widgets in an unsupported way.

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