openIMIS Backend Calculation reference module
This repository holds the files of the openIMIS Backend Calculation reference module. It is dedicated to be deployed as a module of openimis-be_py.
Models
- None (using no database approach for CalculationRule) - Calculation Rule is saved by defining class extending the ABSCalculationClass from core module.
Listened Django Signals
- signal_get_rule_name
- signal_get_rule_details
- signal_get_param
- signal_get_linked_class
- signal_calculate_event
GraphQl Queries
- calculationRules
- allow frontend to fetch the all calculation rules data
- calculationRulesByClassName
- allow frontend to fetch the calculation data based on its name
- calculationParams
- allow frontend to fetch the calculation parameters
- linkedClass
- allow frontend to fetch the linked class related to chosen instance
Services
- get_rule_name(class_name)
- return the names of calculation rules
- get_rule_details(class_name)
- this function will send a signal and the rules will reply if they have object matching the classname in their list of object
- run_calculation_rules(instance, context, user)
- trigger calculations so as to calculate based on provided parameters
- get_parameters(class_name, instance)
- return the ruleDetails that are valid to classname and related to instance
- get_linked_class(class_name_list)
- List[ClassName] is send from FE, by checking the class used in page where the user have access
- return all the ListClass
Configuration options (can be changed via core.ModuleConfiguration)
- gql_query_calculation_rule_perms: required rights to call all graphQl queries defined for Calculation module (default: ["153001"])
- gql_mutation_update_calculation_rule_perms: required rights to update CalculationRule (default: ["153003"])
Metadata
Release files for openimis-be-calculation 1.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openimis_be_calculation-1.10.0.tar.gz | 11.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openimis_be_calculation-1.10.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.6 kB
Release files / openimis_be_calculation-1.10.0.tar.gz
| Download URL | openimis_be_calculation-1.10.0.tar.gz |
|---|---|
| Size | 11.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ea52f765d4c52b3fa6ec662990b409d03a11b8bf36893aad778977ab67bd6915
|
|
BLAKE2b-256 checksum How to use checksums |
9b18f1e9b0605e3b34b58b4cb33e4b99aaa837463a6b2719e0aba85787de7eff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / openimis_be_calculation-1.10.0-py3-none-any.whl
| Download URL | openimis_be_calculation-1.10.0-py3-none-any.whl |
|---|---|
| Size | 14.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
771f3331c6e73f46ecc303dee7840e740e6c37453d3fd2b7aa5c828499d332a5
|
|
BLAKE2b-256 checksum How to use checksums |
b0b34bd101b49eaaa759e221fc7fcedfd05dd1a9af212b6f60ae3e4ccd1b3ec1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|