Skip to main content

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"])

Download files

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

Source Distribution

openimis_be_calculation-1.10.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openimis_be_calculation-1.10.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file openimis_be_calculation-1.10.0.tar.gz.

File metadata

  • Download URL: openimis_be_calculation-1.10.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for openimis_be_calculation-1.10.0.tar.gz
Algorithm Hash digest
SHA256 ea52f765d4c52b3fa6ec662990b409d03a11b8bf36893aad778977ab67bd6915
MD5 f69ae27984da25c28d5694443c1aeffd
BLAKE2b-256 9b18f1e9b0605e3b34b58b4cb33e4b99aaa837463a6b2719e0aba85787de7eff

See more details on using hashes here.

File details

Details for the file openimis_be_calculation-1.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for openimis_be_calculation-1.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 771f3331c6e73f46ecc303dee7840e740e6c37453d3fd2b7aa5c828499d332a5
MD5 f16516f8e03a2ee150536a8ee6663dd1
BLAKE2b-256 b0b34bd101b49eaaa759e221fc7fcedfd05dd1a9af212b6f60ae3e4ccd1b3ec1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.10.0 This release

2 files

1.9.1

2 files

1.9.0

2 files

1.8.0

2 files

1.7.1

2 files

1.7.0

2 files

1.6.0

2 files

1.5.1

2 files

1.5.0

2 files

1.4.1

2 files

1.4.0.0

2 files

1.3.1

2 files

1.3.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page