from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'payment' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): date_participation = models.IntegerField(label="An welchem Termin haben Sie am Experiment SPR teilgenommen?",widget=widgets.RadioSelect, choices=[ [1, 'Mittwoch, 14.06.2023, 9:15h-10:30h'], [2, 'Mittwoch, 14.06.2023, 13:15h-14:30h'], [3, 'Donnerstag, 15.06.2023, 9:15h-10:30h'], [4, 'Donnerstag, 15.06.2023, 13:15h-14:30h']] ) participation_mode = models.IntegerField( label="Art der Teilnahme", widget=widgets.RadioSelect, choices=[ [1, 'Am Experiment teilgenommen'], [2, 'Erschienen, aber nicht teilgenommen'] ] ) date_secondtime = models.IntegerField( label="Bitte geben Sie Ihre Erstpräferenz bzgl. des Termins für die zweite Sitzung des Experiments an. Beachten Sie, dass Sie für die Teilnahme an der zweiten Sitzung eingeplant worden sind. Sie werden frühzeitig per Email informiert, welchem der Termine Sie zugeteilt worden sind. Wir bemühen uns, Ihre Erstpräferenz zu berücksichtigen, müssen Ihnen möglicherweise in vereinzelten Fällen einen Termin zuweisen, der nicht Ihrer Erstpräferenz entspricht.", widget=widgets.RadioSelect, choices=[ [1, 'Mittwoch, 21.06.2023, 9:15h-10:45h'], [2, 'Donnerstag, 22.06.2023, 13:15h-14:45h'] ] ) first_name = models.StringField(label="Ihr Vorname") last_name = models.StringField(label="Ihr Nachname") email = models.StringField(label="Ihre im BaER-Lab hinterlegte Email-Adresse") otree_link = models.StringField(label="Der Ihnen zugesandte Experimentlink") iban = models.StringField(label="IBAN") bic = models.StringField(label="BIC") nationality = models.StringField(label="Nationalität (falls Sie diese Angabe nicht tätigen möchten, schreiben Sie bitte 'Ich möchte die Angabe nicht machen')") place_of_living = models.StringField(label="Ihr Wohnort (z.B. Paderborn):") # PAGES class Payment(Page): form_model = 'player' form_fields = ['date_participation','participation_mode', 'email', 'date_secondtime','first_name','last_name','iban','bic','otree_link', 'place_of_living', 'nationality'] pass class MyPage(Page): pass class ResultsWaitPage(WaitPage): pass class Results(Page): pass page_sequence = [Payment, Results]