Python configuration

The first way of customizing the project installation is to provide a local settings file. This can be done in three ways:

  • add a file in ideascube/conf (for example, ideabox/conf/ if the hostname is azraq)
  • set an environment variable IDEASCUBE_ID and add a file with this id in ideascube/conf
  • define DJANGO_SETTINGS_MODULE environment variable

Good reading:

Main settings

Among all Django and custom settings, here are the one you may want to customize.

TIME_ZONE = string

The timezone of the server. One of this list.

LANGUAGE_CODE = iso code

The default language of the UI as displayed to a user, before they select a different one.

This must be one of these identifiers.

COUNTRIES_FIRST = list of iso codes

The countries to appear first in the user form select.



List of user fields to be exposed when exporting "entries".

MONITORING_ENTRY_EXPORT_FIELDS = ['serial', 'refugee_id', 'birth_year', 'gender']

USER_FORM_FIELDS = list of tuples

The fields we want on the user object. Each tuple is (category name, list of fields).

    ('Ideasbox', ['serial', 'box_awareness']),
    (_('Personal informations'), ['refugee_id', 'short_name', 'full_name', 'latin_name', 'birth_year', 'gender']),  # noqa
    (_('Family'), ['marital_status', 'family_status', 'children_under_12', 'children_under_18', 'children_above_18']),  # noqa
    (_('In the camp'), ['camp_entry_date', 'camp_activities', 'current_occupation', 'camp_address']),  # noqa
    (_('Origin'), ['country', 'city', 'country_of_origin_occupation', 'school_level', 'is_sent_to_school']),  # noqa
    (_('Language skills'), ['ar_level', 'en_level']),
    (_('National residents'), ['id_card_number']),