from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) doc = '' class Constants(BaseConstants): name_in_url = 'Demographic_data' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): gender = models.IntegerField(choices=[[1, 'Féminin'], [2, 'Masculin']], label='Genre ') age = models.IntegerField(label='Age ', min=18) country = models.StringField(choices=[['1', 'Suisse'], ['99', 'Autre, à savoir']], label='Quel est votre pays de naissance ?') other_country = models.StringField(blank=True, label='Autre pays ') religion = models.IntegerField(choices=[[1, 'Sans religions'], [2, 'Catholique romaine'], [3, 'Réformée'], [4, 'Evangéliste'], [5, 'Protestante'], [6, 'Orthodoxe'], [7, 'Juive'], [8, 'Musulmane'], [99, 'Autre, à savoir']]) other_religion = models.StringField(blank=True) education_level = models.IntegerField(choices=[[1, 'Ecole obligatoire'], [2, 'Apprentisage, école de métiers, école de culture générale, collège'], [3, 'Université, école polytechnique fédérale, haute école spécialisée, écoles supérieures, brevet fédéral ou diplôme fédéral']], label='') last_diplome_scored = models.FloatField(label='Quelle moyenne avez-vous obtenu à votre dernier diplôme ?') actual_occupation = models.StringField(label='Quelle est votre occupation principale actuelle ?') get_200_chf = models.IntegerField(choices=[[1, '1 - Très difficile'], [2, '2'], [3, '3'], [4, '4'], [5, '5 - Très facile']], label='A quel point est-ce facile pour toi de réunir spontanément 200 CHF ?', widget=widgets.RadioSelectHorizontal) mother_language = models.IntegerField(blank=True, choices=[[1, 'Français'], [2, 'Allemand'], [4, 'Italien']], label='Langue maternelle') other_language = models.StringField(blank=True) speaking_language = models.IntegerField(choices=[[1, 'Français'], [2, 'Allemand'], [3, 'Italien'], [99, 'Autre, à savoir']]) other_speaking_language = models.StringField(blank=True) work_speaking_language = models.IntegerField(choices=[[1, 'Français'], [2, 'Allemand'], [3, 'Italien'], [99, 'Autre, à savoir']]) other_work_speaking_language = models.StringField(blank=True)