Skip to main content

The openIMIS Backend Core reference module.

Project description

| :bomb: Disclaimer |
| --- |
| This repository currently only contains bootsrapping material for the modularized openIMIS. Don't use it (or even connect it) to a production database. |

# openIMIS Backend Core reference module
This repository holds the files of the openIMIS Backend Core reference module.

It provides following basis entities:
* User and Language
* UUIDModel: abstract model for new entities (and later on migrated entities), enforcing the use of UUID is identifier
* ModuleConfiguration: a generic entity each module should use to let (admin)users providing the expected configuration (via a central management console).

Note:
openimis-be-core itself uses the ModuleConfiguration to define which calendar to 'mount'.
For example, to mount the nepali calendar (instead of the default gregorian one), set the following keys in the 'core' ModuleConfigyration:
```
{
"calendar_module": ".calendars.ne_calendar",
"datetime_module": ".datetimes.ne_datetime",
}
```

The core also exposes the configured calendar to be used instead of the standard python (gregorian) calendar. This calendar is dedicated to be switchable (and today openIMIS supports gregorian and nepali calendars) and provides helpers method to perform date calculations according to the configured calendar (add months, years,....)

Ensure you profit from this feature by importing calendar and datetime from core instead of the python standard ones:
```
from core import calendar, datetime
```
Your models should also use the provided custom fields:
```
from core.fields import DateField, DateTimeField
```

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

openimis_be_core-0.0.7-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file openimis_be_core-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: openimis_be_core-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.12

File hashes

Hashes for openimis_be_core-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 397b8fab843cbd3b1a8771202efc9e6c5eae271b929d919a832f9f9e987e48fd
MD5 fb9efe84e7766c1178925b66f4fe2f63
BLAKE2b-256 094beee9ac1e3211f2ef55f5fae72076d10dac372edf5798672c3da7983da9e8

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