Configuration
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
hostname
.py inideascube/conf
(for example,ideabox/conf/azraq.py
if thehostname
isazraq
) - set an environment variable
IDEASCUBE_ID
and add a file with this id inideascube/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.
COUNTRIES_FIRST = ['SY', 'JO']
MONITORING_ENTRY_EXPORT_FIELDS = list of field names
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).
USER_FORM_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']),
)