from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, ) from otree_tools.models.fields import OtherModelField, ListField author = 'Uday Güzel' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'Socio_Economic' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): pers_agreement = models.IntegerField(label='Ich bestätige, dass ich die oben beschriebenen Informationen verstanden habe und mit den genannten Teilnahmebedingungen einverstanden bin.', widget=widgets.RadioSelect, choices = [ [0, 'Nein'], [1, 'Ja'] ]) Gender = models.IntegerField(label='Geschlecht', widget=widgets.RadioSelect, choices=[ [0, 'männlich'], [1, 'weiblich'], [2, 'andere']]) Nationality = models.IntegerField(label='Nationalität (Erste)', choices=[ [1, 'Schweizer'], [2,'Italienisch'], [3, 'Deutsch'], [4, 'Portugiesisch'], [5, 'Französisch'], [6, 'Kosovarisch'], [7, 'Spanisch'], [8, 'Türkisch'], [0, 'Andere'] ]) Language = models.IntegerField( label='In welcher Sprache fühlen Sie sich am sichersten und können sich am besten ausdrücken?', choices=[ [1, 'Deutsch (auch Schweizerdeutsch)'], [2, 'Französisch'], [3, 'Italienisch'], [4, 'Rätoromanisch'], [5, 'Englisch'], [6, 'Portugiesisch'], [7, 'Albanisch'], [8, 'Serbisch'], [9, 'Kroatisch'], [10, 'Spanisch'], [0, 'Andere'] # ],) Birth_Date = models.IntegerField(label='Geburtsjahr (Beispiel: 1995)', min=1920, max=2010) Residence = models.IntegerField(label='Land Ihres Wohnsitzes?', choices=[ [1, 'Schweiz'], [2, 'Frankreich'], [3, 'Deutschland'], [4, 'Italien'], [5, 'Österreich'], [6, 'Grossbrittanien'], [4, 'Andere'] ]) Zip_Code = models.IntegerField(label='Postleitzahl') Education = models.IntegerField(label='Höchster erreichter Bildungsabschluss', choices=[ [1, 'Keiner'], [2, 'Obligatorische Schule'], [3, 'Berufliche Grundbildung (2-4 Jahre)'], [4, 'Berufliche Matura/ Abitur'], [5, 'höhere berufliche Ausbildung'], [6, 'Matura/ Abitur mit Zugang zu Universitäten'], [7, 'Bachelor-Abschluss'], [8, 'Master-Abschluss'], [9, 'Promotion'] ]) Background_Econ = models.IntegerField( label='Wie viel Prozent Ihrer Ausbildung war dem Bereich Wirtschaft gewidmet?', widget=widgets.Slider (attrs={'step': '5'}), min=0, max=100) Background_Fin = models.IntegerField( label='Wie viel Prozent Ihrer Ausbildung war dem Bereich Finanzwesen gewidmet?', widget=widgets.Slider (attrs={'step': '5'}), min=0, max=100) Daily_Use_Econ = models.IntegerField( label='Wie viel Wissen über Wirtschaft benötigen Sie bei Ihren täglichen Aktivitäten? (Arbeit, Hobbies etc.)', choices=[ [0, ''], [1, ''], [2, ''], [3, ''], [4, ''], [5, ''], [6, ''], [7, ''], [8, ''], [9, ''], [10, ''] ], widget=widgets.RadioSelectHorizontal) Daily_Use_Fin = models.IntegerField( label='Wie viel Wissen über Finanzwesen benötigen Sie bei Ihren täglichen Aktivitäten? (Arbeit, Hobbies etc.)', choices=[ [0, ''], [1, ''], [2, ''], [3, ''], [4, ''], [5, ''], [6, ''], [7, ''], [8, ''], [9, ''], [10, '']], widget=widgets.RadioSelectHorizontal) Employment = models.IntegerField(label='Sind Sie aktuell erwerbstätig?', choices=[ [1, 'In Vollzeit-Beschäftigung (90-100%)'], [2, 'In Teilzeit-Beschäftigung (10-89%)'], [3, 'Hausmann/ Hausfrau'], [4, 'IV-Bezüger/In'], [5, 'In Rente'], [6, 'Nicht beschäftigt'], [7, 'Keine Angabe'] ]) Employment_Self_Cat = models.IntegerField(label='Falls Sie erwerbstätig sind, ist Ihre Hauptbeschäftigung selbständig oder unselbständig?', widget=widgets.RadioSelect, choices=[ [1, 'Selbständig'], [2, 'Angestellt'], [3, 'Nicht erwerbstätig'] ]) Employment_Study = models.IntegerField(label='Sind Sie aktuell in Ausbildung?', choices=[ [1, 'Ja, in einer Lehre'], [2, 'Ja, im Studium'], [3, 'Ja, in beruflicher Weiterbildung'], [4, 'Nein'] ]) Employment2 = models.IntegerField( label='Bitte beschreiben Sie Ihre Arbeitssituation, in der Sie arbeiten', choices=[ [1, 'Selbständig, ohne Mitarbeiter'], [2, 'Selbständig, mit Mitarbeitern'], [3, 'Eigentümer einer Aktiengesellschaft, ohne Mitarbeiter'], [4, 'Eigentümer einer Aktiengesellschaft, mit Mitarbeitern'], [5, 'Arbeit in einem Familienunternehmen'] ]) Employment3 = models.IntegerField( label='Bitte beschreiben Sie die Arbeitssituation, in der Sie angestellt sind', choices=[ [1, 'Lehrling'], [2, 'Praktikant/In'], [3, 'als Vorstandsmitglied angestellt'], [4, 'mit Führungsverantwortung angestellt'], [5, 'ohne Führungsverantwortung angestellt'], [6, 'in einer geschützten* Stelle angestellt'] ] ) Marital = models.IntegerField(label='Was ist Ihr Zivilstand?', choices=[ [1, 'Ledig (nie verheiratet)'], [2, 'Verheiratet'], [3, 'Eingetragene Partnerschaft'], [4, 'Getrennt/ Geschieden'], [7, 'Verwitwet'], [8, 'Andere'] ])