Skip to main content

Model builder plugin for oarepo-ui

Project description

UI model builder plugin

An OARepo Model Builder plugin to generate user interface layout from model specification.

Installation

pip install oarepo-model-builder-ui

Usage

The plugin adds support for UI annotation of the model file:

title:
  type: keyword
  label.key: title.label
  label.cs: Název
  label.en: Title
  help.key: title.help
  hint.key: title.hint
  ui:
    detail: <detail component name>
    edit: <edit component name>
    // any other property here - not validated

The following files are generated:

<package>
  +- model
    +- ui.json 
  +- templates
    +- <langcode>
      +- LC_MESSAGES
        +- messages.po
        +- messages.mo

i18n

The po and mo files are standard gettext po files. The translation keys are taken from the *.key properties. If keys are not specified, they are generated from the property path (for example, metadata.creator.firstName.label ).

UI layout

The UI layout is generated as a convenience for other tools, for example for oarepo-cli. It contains simplified layout of the model. Example:

{
  "children": {
    "title": {
      "detail": "fulltext",
      "input": "fulltext",
      "help": "title.help",
      "label": "title.label",
      "hint": "title.hint"
    },
    "providers": {
      "detail": "array",
      "input": "array",
      "help": "providers.help",
      "label": "providers.label",
      "hint": "providers.hint",
      "child": {
        "detail": "provider",
        "input": "provider",
        "children": {
          "name": {
            "detail": "keyword",
            "input": "keyword",
            "help": "providers/name.help",
            "label": "providers/name.label",
            "hint": "providers/name.hint"
          }
        }
      }
    }
  }
}

Fields:

  • detail: component used for rendering the detail page
  • input: component used for rendering input
  • help/label/hint: keys to gettext message catalogues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oarepo_model_builder_ui-4.0.10.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

oarepo_model_builder_ui-4.0.10-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file oarepo_model_builder_ui-4.0.10.tar.gz.

File metadata

File hashes

Hashes for oarepo_model_builder_ui-4.0.10.tar.gz
Algorithm Hash digest
SHA256 54b3159442a8b97d7e220dc4b4a871e79f55f02dac3aa580cad4fe9571210f81
MD5 724d7ab935e6c4eb7bc1a901af8bcb31
BLAKE2b-256 2ed12a34e70951dc76bb4882d4c4042aea2c19f6898a7944086abba96b4620f8

See more details on using hashes here.

File details

Details for the file oarepo_model_builder_ui-4.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for oarepo_model_builder_ui-4.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 0e556335db4b48a8a4422c99dd00864d7bda9545b06f466a88e70455af2fabf9
MD5 acef23e84838a2a3a297d070ede7db7e
BLAKE2b-256 d357d9e8ff5ce141c1463921c27b042e28fa18eb6d4a084eb052bd017363ff67

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page