Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Backend source code:

Backend module

Source code: https://github.com/openimis/openimis-be-core_py

Latest release: https://github.com/openimis/openimis-be-core_py/releases/latest

Pypi library: https://pypi.org/project/openimis-be-core/

Configuration options

Option

Values

Default

  • auto_provisioning_user_group

  • assigned user group when REMOTE_USER user is auto-provisioned

user

  • calendar_package

  • the package from which to mount the calendar

core

  • calendar_module

  • the module mounted as calendar

  • pre-canned alternative: ".calendars.ne_calendar"

  • .calendars.ad_calendar

  • datetime_package

  • the package from which to mount the datetime

core

  • datetime_module

  • the module mounted as datetime

  • pre-canned alternative: ".datetimes.ne_datetime"

  • .datetimes.ad_datetime

  • shortstrfdate

  • short format date when printing to screen, in logs, etc.

  • %d/%m/%Y

  • longstrfdate

  • short format date when printing to screen, in logs, etc.

  • %a %d %B %Y

  • iso_raw_date

  • wherever iso date format is (true=)in 'local' calendar or (false=)gregorian calendar

  • "False", to keep valid iso dates for 30/02/2076 and the like

  • age_of_majority

18

  • async_mutations

  • wherever mutations are (true=) processed via message queuing or (false=) in interactive server process

False

  • currency

  • Country currency

$

  • gql_query_roles_perms

  • required rights to call role, roleRight and modulesPermissions GraphQL Queries

  • ["152101"]

  • gql_mutation_create_roles_perms

  • required rights to call createRole GraphQL Mutation

  • ["122002"]

  • gql_mutation_update_roles_perms

  • required rights to call updateRole GraphQL Mutation

  • ["122003"]

  • gql_mutation_delete_roles_perms

  • required rights to call deleteRole GraphQL Mutation

  • ["152104"]

  • gql_mutation_duplicate_roles_perms

  • required rights to call duplicateRole GraphQL Mutation

  • ["152105"]

Default configuration:

Code Block
{
    "username_code_length": "8",  # cannot be bigger than 50 unless modified length limit
    "user_username_and_code_length_limit": "50",
    "auto_provisioning_user_group": "user",
    "calendar_package": "core",
    "calendar_module": ".calendars.ad_calendar",
    "datetime_package": "core",
    "datetime_module": ".datetimes.ad_datetime",
    "shortstrfdate": "%d/%m/%Y",
    "longstrfdate": "%a %d %B %Y",
    "iso_raw_date": "False",
    "age_of_majority": "18",
    "async_mutations": "False",
    "password_reset_template": "password_reset.txt",
    "currency": "$",
    "gql_query_users_perms": ["121701"],
    "gql_mutation_create_users_perms": ["121702"],
    "gql_mutation_update_users_perms": ["121703"],
    "gql_mutation_delete_users_perms": ["121704"],
    "gql_query_roles_perms": ["122001"],
    "gql_mutation_create_roles_perms": ["122002"],
    "gql_mutation_update_roles_perms": ["122003"],
    "gql_mutation_replace_roles_perms": ["122006"],
    "gql_mutation_duplicate_roles_perms": ["122005"],
    "gql_mutation_delete_roles_perms": ["122004"],
    # TODO consider moving that roles related to ClaimAdmin and EnrolmentOfficer
    #  into modules related to that type of user for example
    #  EnrolmentOfficer -> policy module, ClaimAdmin -> claim module etc
    "gql_query_enrolment_officers_perms": ["121501"],
    "gql_mutation_create_enrolment_officers_perms": ["121502"],
    "gql_mutation_update_enrolment_officers_perms": ["121503"],
    "gql_mutation_delete_enrolment_officers_perms": ["121504"],
    "gql_query_claim_administrator_perms": ["121601"],
    "gql_mutation_create_claim_administrator_perms": ["121602"],
    "gql_mutation_update_claim_administrator_perms": ["121603"],
    "gql_mutation_delete_claim_administrator_perms": ["121604"],
    "fields_controls_user": {},
    "fields_controls_eo": {},
}