from otree.api import * class C(BaseConstants): NAME_IN_URL = 'soziodemographischeDaten' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField(label='Qual é a sua idade (em anos)?', min=18, max=100, blank=True) gender = models.IntegerField( choices=[[1, 'masculino'], [2, 'feminino'], [3, 'diverso'], [4, 'Não especificado']], label='A que sexo sente que pertence?', widget=widgets.RadioSelect, ) abschluss = models.StringField(label="Qual é a sua qualificação educacional mais elevada?", choices=["Sem graduação", "Graduação do Ensino Básico", "Graduação do Ensino Secundário", "Licenciatura", "Mestrado", "Doutoramento", "Outro"], widget=widgets.RadioSelect, blank=True ) status = models.StringField(label="Qual é a sua profissão actual?", choices=["Aluno", "Estudante", "Empregado", "Autónomo", "Procura de emprego", "Outro"], widget=widgets.RadioSelect, blank=True ) studien = models.StringField(label='Se for um estudante: O que está a estudar?', blank=True) nationality = models.StringField(label="Qual é a sua nacionalidade?", choices=["Português", "Alemão", "Outro"], widget=widgets.RadioSelect, blank=True ) # FUNCTIONS # PAGES class Soziopt(Page): form_model = 'player' form_fields = ['age', 'gender', 'abschluss', 'status', 'studien', 'nationality'] page_sequence = [Soziopt]