from otree.api import * doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'payment_info' players_per_group = None num_rounds = 1 completion_code = '273940' class Subsession(BaseSubsession): # def creating_session(self): # for player in self.get_players(): # player.completion_code = Constants.completion_code pass def creating_session(subsession: Subsession): import random for p in subsession.get_players(): p.completion_code = random.randint(10 ** 6, 10 ** 7) class Group(BaseGroup): pass class Player(BasePlayer): completion_code = models.IntegerField() # PAGES class PaymentInfo(Page): def is_displayed(player): check_seq = player.session.config['app_sequence'] shouldntshownword = 'nim' for appname in check_seq: if shouldntshownword in appname: participant = player.participant return participant.all_fail == False return True # participant = player.participant # return participant.all_fail == False class Turnaway(Page): def is_displayed(player): check_seq = player.session.config['app_sequence'] shouldntshownword = 'nim' for appname in check_seq: if shouldntshownword in appname: participant = player.participant return participant.all_fail == True return False # participant = player.participant # return participant.all_fail == True page_sequence = [Turnaway,PaymentInfo]