from otree.api import * from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'consent' players_per_group = None num_rounds = 1 min_time = 20 max_time = 30 max_bonus = c(20) class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): consent = models.StringField( choices=[['1', 'I Agree (J\'accepte)']], widget=widgets.RadioSelect, ) email = models.StringField( label='Email', ) email_partner = models.StringField( label='The email of your partner', ) fullname = models.StringField( label='Full name (Votre nom et prénom)', ) fullname_partner = models.StringField( label='The full name of your partner', ) # PAGES class Instructions(Page): form_model = 'player' form_fields = [ 'email', 'fullname'] class Consent(Page): form_model = 'player' form_fields = ['consent'] page_sequence = [Instructions, Consent]