Skip to content

Metadata model, holdings level, new editor start

Compare
Choose a tag to compare
@iGormilhit iGormilhit released this 01 Oct 06:09
· 1712 commits to master since this release
  • Data model:
    • Adds holdings level, to gather items data from the same circulation category and location.
      • As the librarian adds an item to a document, the holdings is automatically created, based on item type and location.
      • Then, new items are automatically attached to a holdings.
      • As the last item of a holdings is deleted, the holdings is automatically deleted.
      • As an item is updated, changing its type or location, the holdings is updated accordingly, meaning that it can be deleted and another one created.
      • Avoids holdings automatic creation for fixture, otherwise it slows to much the fixture population.
    • Implements new field in the data model: copyright date.
    • Implements new field in the data model: publication statement.
    • Improves the dojson utility to allow multiple visits of the same source field or zones for a single transformation.
  • User interface:
    • Improves availability display for document, holdings and items, in document brief and detailed views
    • On document detailed views, holdings are displayed with holdings and item data.
    • In an organisation's view, documents are filtered using holdings data.
  • Record editor, specifically for cataloging usage:
    • Compacts the layout and improves the user interface look.
    • Allows to add and remove first level fields that are not required.
    • When updating an existing record or when importing a record, populated fields are displayed with data, but empty fields are hidden.
    • When using the async validator, ie to check the uniqueness of item barcodes, the submit button is disabled.
  • Circulation:
    • Circulation policies get item data from the holdings.
    • Invenio logger message for item API added to circulation user interface, and improvement of error message provided to the librarian.
  • Harvested documents:
    • Improves the ES indexing of OAI-PMH harvested records.
  • Fixtures:
    • Renames fixture files from 10k or 1k to big and small, and reduces the size of fixture data to speed up the development setup.
    • Reduces missing items to 2%.
    • Extends the set of supported document languages, in order to allow the new data model to be tested.
    • Updates data with updated MEF data.
  • Tests:
    • Adds a script to test the license headers for all concerned files.
    • Cleans tests fixture data.
  • Instance:
    • bootstrap script:
      • Uses always pipenv npm instead of system npm.
      • Removes unnecessary virtualenv.
      • Improves output message colors.
    • Adds a validate command to the CLI to allow manual validation of a record against a JSON schema.
    • Standardizes timezone globally, using utc timezone in all cases.
  • Documentation:
    • Moves the existing issue template to default issue template.
    • Adds a pull-request template with a checklist for code reviewers.
  • Fixed issues:
    • #437: restores the display of field "note" in the document detailed view.
    • #390: fixes the edit button in the document detailed view and in the professional document brief view, complying with the view filter for organisations.
    • #389: selects the affiliation organisation of the librarian in the edition form.
    • #223: improves the user interface of library calendar exceptions.
    • #366: improves the text displayed in the tabs of the circulation user interface.
    • #377: applies organisation filter on circulation user interface to avoid processing items and patrons from other organisations.
    • #447: fixes missing message on item delete button in document detailed views.
    • #225: fixes user menu sometimes not displaying user initials.
    • #495: fixes display of default thumbnail icon on document and item detailed views.
    • #484: fixes unnecessary loan creation.
    • #381: improves front page display in small screens.