Skip to main content

No project description provided

Project description

HOPE FlexFields

Test Lint codecov Documentation PyPI

This library provides the ability to define a set of fields and related validation rules dynamically. It has been designed as part of the HOPE project to manage user-customizable fields (FlexField). The idea is to have a central business logic repository for data import validation.

It provides four classes:

  • FieldDefinition: This represents a collection of reusable pre-configured fields
  • FlexField: Instance like representation of FieldDefinition inside a Fieldset
  • Fieldset: Group of FlexField
  • DataChecker: Compound of fieldset

From the design point of view a high level comparison with Django components could be:

  • FieldDefinition = class forms.Field
  • Fieldset = forms.Form
  • FlexField = forms.Field()
  • DataChecker = [forms.Form(),...]

... and some utilities

classDiagram
    class AbstractField
    class FieldDefinition
    class FlexField
    class Fieldset
    class DataChecker
    AbstractField <|-- FlexField
    AbstractField <|-- FieldDefinition
    Fieldset *-- FlexField 
    FlexField --> FieldDefinition
    DataChecker o-- Fieldset

Install

CSP_SCRIPT_SRC = [
    ...
    "cdnjs.cloudflare.com",
]

INSTALLED_APPS = [
    ...
    'admin_extra_buttons',
    'jsoneditor',
    'hope_flex_fields',

]

Demo Application

python manage.py migrate
python manage.py demo
python manage.py runserver

Navigate to http://localhost:8000/admin/ and login using any username/password

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

hope_flex_fields-0.6.1.tar.gz (556.7 kB view details)

Uploaded Source

Built Distribution

hope_flex_fields-0.6.1-py3-none-any.whl (276.5 kB view details)

Uploaded Python 3

File details

Details for the file hope_flex_fields-0.6.1.tar.gz.

File metadata

  • Download URL: hope_flex_fields-0.6.1.tar.gz
  • Upload date:
  • Size: 556.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.7

File hashes

Hashes for hope_flex_fields-0.6.1.tar.gz
Algorithm Hash digest
SHA256 31693276f0d02c712275219d8eec65e36676895eb2482c5cb140ed972f0a1d42
MD5 ce447ea522630d94e6774e2ed0504220
BLAKE2b-256 af536701734cdb4194f2fa1be8889eb42dd95ad1103fcea9a2effc3d08260c1a

See more details on using hashes here.

File details

Details for the file hope_flex_fields-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hope_flex_fields-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b1cc55ff323e250476ee17baeb5695a4fb8a8a2dc416775aa66972db49a970fa
MD5 7252106b028318cdf23dbbb97b571d31
BLAKE2b-256 ac6dabb11f1eafe2318d3324b049dc0bf58ad6f0bef453f4df2b4430cf216d3e

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