Project

General

Profile

Actions

Feature #2464

open

OpenAtlas major version 9.0.0

Added by Alexander Watzinger 11 months ago. Updated 3 days ago.

Status:
In Progress
Priority:
Normal
Category:
Backend
Target version:
Start date:
2025-01-24
Estimated time:
80.00 h

Description

In this new major version the underlying class functionality was completely rewritten to use model config files which contain all the information to build views, forms and similar in a generic way. Advantages are:
  • Easier model adaptions at one place
  • More consistent functionality and layout, e.g. table headers, form fields order, ...
  • Possibility to test for "allowed" relations
  • Less error prone and fewer tests are needed
  • See below for more detailed information

Update 22. December 2025

The code base has been rewritten to use the config files approach.
There is still a lot to do e.g. solving more complex class relations, rewriting the documentation and of course a lot of testing but it looks like it can be released around New Year.
Current development is done in the feature/trixie branch which is already based on Debian 13, see #2343

New features

  • Human remains can now also be used with Modification and Move
  • All possible model relations and found invalid relations are listed at the model view

UI improvements

The new system offers a lot of UI improvements all over, some of them are listed here.
  • Forms
    • Profile images (if available) are also shown at update forms
  • Actor
    • A map is shown at the actor detail view if e.g. a georeferenced residence is available
    • Relations can be created from every direction (was difficult for groups before)
  • Event
    • A preceding event can be inserted and added dynamically at an event form
    • Sub events can also be linked/created via the subs tab of an event detail view
  • File
    • File previews (if available) are now always shown in file tables. The option to toggle it was removed because it was often overlooked by users.
  • Reference system
    • Linked entities can be removed in related tabs of the reference system detail view
  • Source
    • The source index now also shows source translations
    • Features and stratigraphic units can be inserted/linked directly via the place tab at the source detail view too
    • The source of a source translation can be changed when updating a translation
    • Source translations annotations can be linked to entities of the source at insert too (before it was only possible at update)
  • Type
    • Types are linked in table views
    • Sub types can also be added at the type detail view
    • Types can also be removed in the entities tab at the type detail view (if not set required)
  • Admin
    • Easier data integrity checks with joining all link checks

Minor fixes

  • Tabs without content aren't shown anymore
  • Removed insert and continue buttons when inserting and linking with additional fields (which weren't working anyway)
  • Fixed subs at administrative units detail view also showing up in the entity tab
  • Fixed non selectable types not selectable as super at dynamic type add in forms
  • Check similar names: fixed already found entities showing up multiple times

Refactor

  • Use of Python data classes

Related issues 9 (8 open1 closed)

Related to OpenAtlas - Feature #2343: Update OpenAtlas software to Debian 13 (Trixie)ClosedBernhard Koschiček-Krombholz2024-09-03Actions
Precedes OpenAtlas - Feature #2448: Manual: documentation for developersAcknowledged2025-01-27Actions
Precedes OpenAtlas - Feature #2505: Make admin. units/historical places a custom typeAcknowledged2025-01-27Actions
Precedes OpenAtlas - Feature #2465: Check for required types at dynamic entity addAcknowledged2025-01-27Actions
Precedes OpenAtlas - Feature #2436: Structuring placesAcknowledged2025-01-27Actions
Precedes OpenAtlas - Feature #2600: Add external references to referencesAcknowledged2025-01-27Actions
Precedes OpenAtlas - Feature #2300: Load form tables dynamicallyIn ProgressKatharina Wünsche2025-01-27Actions
Precedes OpenAtlas - Feature #2642: CSV importer - selectable, inverse and references to vocabulariesAcknowledged2025-01-27Actions
Precedes OpenAtlas - Feature #2676: JSON importAcknowledged2025-01-27Actions
Actions

Also available in: Atom PDF