from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Introduction(Page): pass class Period1(Page): def vars_for_template(self): c = self.player.get_value_1() # =0 quit return c form_model = 'player' form_fields = ['bid_1'] # class Resultwait1(WaitPage): # def vars_for_template(self): # c = self.player.get_result_1() # return c class Result1myerson(Page): def vars_for_template(self): c = self.player.get_result_1() return c def is_displayed(self): return self.player.random_m_1 == 1 class Result1myersonget(Page): def is_displayed(self): return self.player.random_m_1 * self.player.getmyerson_1 == 1 class Result1myersongetno(Page): def is_displayed(self): return self.player.random_m_1 * (1 - self.player.getmyerson_1) == 1 class Result1free(Page): def vars_for_template(self): c = self.player.get_result_1() return c def is_displayed(self): return self.player.random_m_1 == 0 class Period2(Page): def vars_for_template(self): c = self.player.get_prices_value_2() # =0 quit return c form_model = 'player' form_fields = ['enter_2'] class Period2Bid(Page): form_model = 'player' form_fields = ['bid_2'] def is_displayed(self): return self.player.enter_2 == 1 class Result2myerson(Page): def vars_for_template(self): c = self.player.get_result_2() return c def is_displayed(self): return self.player.random_m_2 * self.player.enter_2 == 1 class Result2myersonget(Page): def is_displayed(self): return self.player.random_m_2 * self.player.enter_2 * self.player.getmyerson_2 == 1 class Result2myersongetno(Page): def is_displayed(self): return self.player.random_m_2 * self.player.enter_2 * (1 - self.player.getmyerson_2) == 1 class Result2post(Page): def vars_for_template(self): c = self.player.get_result_2() return c def is_displayed(self): return (1 - self.player.random_m_2) * self.player.enter_2 == 1 class Result2postget(Page): def is_displayed(self): return (1 - self.player.random_m_2) * self.player.enter_2 * self.player.getpost_2 == 1 class Result2postgetno(Page): def is_displayed(self): return (1 - self.player.random_m_2) * self.player.enter_2 * (1-self.player.getpost_2) == 1 class Results(Page): def vars_for_template(self): c = self.player.get_result_2() return c """This page displays the earnings of each player""" page_sequence = [ Introduction, Period1Wait, Period1, Result1myerson, Result1myersonget, Result1myersongetno, Result1free, Period2, Period2Bid, Result2myerson, Result2myersonget, Result2myersongetno, Result2post, Result2postget, Result2postgetno, Results, ]