from otree.api import * import random doc = """ "Experiment" """ class Constants(BaseConstants): name_in_url = 'Ranking_Experiment_Consent' players_per_group = 4 column_role = 'column' row_role = 'row' num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): consent = models.BooleanField( choices=[ [False, 'I do not consent'], [True, 'I consent'], ]) is_dropout = models.BooleanField(default=False) class consent(Page): form_model = 'player' form_fields = ['consent'] class BlockDropouts(Page): @staticmethod def is_displayed(player): return player.consent is False page_sequence = [consent,BlockDropouts]